在regexp中匹配字符串开头或中间的特定单词

时间:2017-09-27 03:52:10

标签: javascript regex

我有以下正则表达式:

[^\w]delete[^\w]

目标是匹配字符串中的确切单词delete(如果delete介于特殊字符之间,那么也会匹配)。正则表达式工作正常,但是当单词delete位于字符串的开头时,它应该没有匹配。

我尝试将rexexp更改为

[^\w]*delete[^\w]

结果是它可以在字符串的开头检测delete,但是当它不匹配时它也会匹配Xdelete

如何解决问题?

1 个答案:

答案 0 :(得分:2)

如果在非单词字符之间或单词边界之间尝试匹配delete

\bdelete\b

Demo