以下 java 脚本表达式是什么意思

what does the following java script expression mean

我正在检查一段代码,但我遇到了这种语法

str.replace(re,function(raw, p1, p2, p3){
  if (!/\/\//.test(p1)) {  // <---- this one
    //some more code
  }
});

我了解测试方法将一个字符串与另一个字符串进行匹配,并检查它是否存在。但是这个正则表达式 /\/\// 将字符串匹配到什么? 我检查了正则表达式,

\/ matches the character / literally \/ matches the character / literally

那么if(!//.test(p1))在做什么呢?

如果字符串不包含两个连续的斜杠,则条件为真。

如果第一个捕获组 () p1 包含 // return falseif 条件通过将 true 转换为false 使用 ! 运算符

\/ 按字面意思匹配字符 /。如果没有 2 个连续的 /,上面的正则表达式将执行 if 条件。 看看这个:here