0

如果有一个以 199 开头的单词,我需要过滤掉文本字符串实际上我正在使用

/199/

但是这场比赛也nnn199nnn

我试过

/\b199/ 

所以它只匹配一个或多个以 199 开头的单词的字符串

在一些非常罕见的情况下,我需要解决这个过滤器,所以我想简单地“引用”或“双引号”199xxx 来“破解”正则表达式。

但是“199xxx”将被匹配......还有“199”......

所以我的问题是

如何匹配以 199 开头的单词,但如果单词本身被双引号则不匹配?

编辑:我必须匹配:

  • 199324342342
  • 但不是 34431994433
  • 但不是 ciao199dsadsa
  • 而不是“1994553”(因为双引号)
4

1 回答 1

3

您可以使用后向断言

/(?<!['"])\b199/

(?<!['"])检查当前位置之前的字符(即在 number 的开头之前199)既不是 a'也不是 a "

于 2013-03-04T09:19:58.187 回答