Javascript 下面的java脚本表达式是什么意思
我在浏览一段代码时碰到了这种语法Javascript 下面的java脚本表达式是什么意思,javascript,regex,string-matching,Javascript,Regex,String Matching,我在浏览一段代码时碰到了这种语法 str.replace(re,function(raw, p1, p2, p3){ if (!/\/\//.test(p1)) { // <---- this one //some more code } }); str.replace(重,功能(原始,p1,p2,p3){ 如果(!/\/\/.test(p1)){/如果字符串不包含两个连续的斜杠,则条件为true。如果第一个捕获的组()p1包含/通过使用!运算符\/将真转换为假返回假如
str.replace(re,function(raw, p1, p2, p3){
if (!/\/\//.test(p1)) { // <---- this one
//some more code
}
});
str.replace(重,功能(原始,p1,p2,p3){
如果(!/\/\/.test(p1)){/如果字符串不包含两个连续的斜杠,则条件为true。如果第一个捕获的组()
p1
包含/
通过使用!
运算符\/
将真
转换为假
返回假
如果//code>字符与//code>字面上匹配,则上述正则表达式将在没有两个连续//code>的情况下执行。
检查此项:如果(!//.test(p1)),匹配所有不同的内容。//围绕您的正则表达式,因此//\//\//表示正则表达式匹配\//\//,您需要转义/与\。因此最后//\//\//将与2/连续匹配,如://toto@ClasG“这里没有涉及任何捕获组。”p1
应该是RegExp
的第一个捕获组?我“删除”了否决票-我关注的问题是“如果(!/.test(p1))在做什么呢?”-没有看到整个结果picture@ClasG该条件可以返回true
或false
!/\/\/\/.test(“/”)