我正在练习正则表达式。我想创建正则表达式*
into <em>
,就像使用 Markdown 一样:
el = el.replace(/\*\b/g, '<em>')
el = el.replace(/\b\*|(\.|\,|\?|\!|\*|---|\.\.\.\s)\*/g, '$1</em>')
这在大多数情况下都有效。但是,如果您将正则表达式应用于此,事情会变得混乱:
Chicken teriy*ai*ki, r*ai*men noodles, spaghetti a la moneg*ai*sque.
它产生这个:
Chicken teriy<em>ai<em>ki, r<em>ai<em>men noodles, spaghetti a la moneg<em>ai<em>sque. And wait for me, often falling asleep.</em></em></em></em></em></em>
如何修改此正则表达式,使其生成如下所示的内容:
Chicken teriy<em>ai</em>ki, r<em>ai</em>men noodles, spaghetti a la moneg<em>ai</em>sque. And wait for me, often falling asleep.