我正在使用正则表达式将粗体标记中的双下划线替换为单词。但是如果我在一个句子中多了一个粗体字,那么它就不起作用。例如:如何用正则表达式在一个句子中增加多个单词?
"this should be __bold__ and __this__ also".replace(/\__([^*]+)\__/g,"<b>$1</b>");
我得到这个:
"this should be <span>bold__ and __this</span> also"
但我想获得这个:
"this should be <span>bold</span> and <span>this</span> also"
有什么毛病我的正则表达式。目前只有在句子中有单个粗体字的情况下才有效。
又是怎么回事'这应该__bold__和__th_is__也是'?我认为你需要'.replace(/ __([\ s \ S] *?)__/g,“$ 1”)' –
如果你遇到了用下划线标记的麻烦,为什么不去额外的步骤,只是直接使用标签? –
@TimBiegeleisen我有一种感觉,他正在尝试做一个降价模拟器或沿着这条线。 – Nicholas