正则表达式匹配不包含单词

时间:2015-01-08 07:05:47

标签: regex netbeans

鉴于这三个JS函数声明文本......

var fn3 = function(data){
  if (data)
  {
     alert('Yes data');
  }
}

var fn2 = function(data){
  if (nope)
  {
     alert('Nope');
  }
}

var fn3 = function(data){
  if (data)
  {
     alert('Yes data');
  }
}

...我可以使用哪些正则表达式来匹配其中不包含单词“data”的函数?

例如,我想在上面的fn2中匹配这个字符串:

function(data){
  if (nope)
  {
     alert('Nope');
  }
}

1 个答案:

答案 0 :(得分:3)

var [^{]*{((?!\bdata\b)[\s\S])*}

试试这个。看看演示。

https://regex101.com/r/sH8aR8/22