Regex用于突出显示字符串中的短语


Regex for highlighting phrase inside string

我制作了这个算法来突出显示字符串中的单词,但我必须对其进行调整,使其也突出显示短语。

我所拥有的是一个逐词循环、修剪不需要的字符并使用'b($str)'b替换的函数。

例如,我这样做是为了修剪",.-"等,但这对短语(甚至对单词)来说都不是一个好的解决方案。

我如何才能在短语方面做到这一点?

举个例子:假设我必须在这个字符串中突出显示adipiscing elit

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

它必须变成:

Lorem ipsum dolor sit amet, consectetur <span>adipiscing elit</span>.

我不太理解,但试试这个:

'b(adipiscing elit'b'W?)

和替换字符串:

<span>$1</span>

regexstorm.net:中的输出

Lorem ipsum dolor sit amet, consectetur <span>adipiscing elit.</span>