Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 下面的java脚本表达式是什么意思_Javascript_Regex_String Matching - Fatal编程技术网

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(“/”)