我们的旧版JavaScript代码之一包含以下代码:
code.match(/if\\s*\\(/g).length
这个/if\\s*\\(/g
正则表达式意味着什么?
答案 0 :(得分:1)
这意味着匹配"如果"其次是空白"零或更多"时间和开放的括号。除非因双重转义而出错,否则正则表达式为:
code.match(/if\s*\(/g).length
正则表达式文字不使用双重转义,它们会在RegExp Objects中使用。
var re = new RegExp('if\\s*\\(', 'g')
code.match(re).length;
换句话说:
答案 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