这个JavaScript正则表达式代表什么?

时间:2015-02-16 06:01:54

标签: javascript regex

我们的旧版JavaScript代码之一包含以下代码:

code.match(/if\\s*\\(/g).length

这个/if\\s*\\(/g正则表达式意味着什么?

2 个答案:

答案 0 :(得分:1)

这意味着匹配"如果"其次是空白"零或更多"时间和开放的括号。除非因双重转义而出错,否则正则表达式为:

code.match(/if\s*\(/g).length

正则表达式文字不使用双重转义,它们会在RegExp Objects中使用。

var re = new RegExp('if\\s*\\(', 'g')
code.match(re).length;

换句话说:

Regular expression visualization

答案 1 :(得分:0)

match()方法在字符串中搜索与正则表达式的匹配,并将匹配作为Array对象返回。

在字符串中搜索“ain”:

  var str = "The rain in SPAIN stays mainly in the plain"; 
  var res = str.match(/ain/g);

res的结果将是一个值为:

的数组
  ain,ain,ain

查看更多:http://www.w3schools.com/jsref/jsref_match.asp