1

我正在尝试在 javascript 中使用正则表达式。让我们来看看这个场景,

str = "This; is; John; & Jane;"

我需要的结果,

str= "This* is* John* & Jane*"

这是我尝试过的,

str.replace(/\^(?!&)\w+;\s/g, "*");

请帮忙。谢谢你。

4

2 回答 2

2

尝试

str.replace(/(^|\s)([^&]\S+?);(?=$|\s)/g, "$1$2*")

如果不捕获组,您将无法做到这一点,因为这需要一个 Javascript 不支持的后向断言。

于 2013-08-10T10:44:26.213 回答
2

试试这个:

str.replace(/((^| )[^&]\w+?);/g, "$1*");
于 2013-08-10T10:51:56.190 回答