我想为一个需求创建一个正则表达式,一个字符串有重复的单词,但在重复的单词中有一个带有撇号。
例如:
与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])
否定前瞻将使匹配失败。