Regex表示字符串中的重复单词,其中一个单词在Angular中带有撇号



我想为一个需求创建一个正则表达式,一个字符串有重复的单词,但在重复的单词中有一个带有撇号。

例如:

BOLNO'S的交流通信法律顾问重新安排与DAVID的访谈BOLNO

我使用这个正则表达式来通过这种方式进行验证,并使用该单词拆分字符串。

var splitArray = this.narrative.split(new RegExp("\b(" + this.misspelledWords[m] + ")\b"))

但是这个正则表达式字符串将BOLNO和BOLNO'S视为一个单词。但是,我想以这样一种方式创建regex,即它应该将BOLNO和BOLNO视为不同的。

有人能帮我这个吗。

您可以使用

new RegExp("\b(" + this.misspelledWords[m] + ")(?!['\w])"

这也意味着this.misspelledWords[m]单词不能包含特殊字符。

如果右侧有一个'或一个单词char,则(?!['w])否定前瞻将使匹配失败。

相关内容

  • 没有找到相关文章

最新更新