我需要在 Javascript 正则表达式中匹配字符串中所有出现的//
它不能匹配///或/
到目前为止,我有 (.*[^\/])\/{2}([^\/].*)
这基本上是“不是/的东西,然后是//,然后是不是/的东西”
这种方法似乎与我要匹配的字符串以//开头的情况不同
这行不通:
//example
这是
stuff // example
我该如何解决这个问题?
编辑:更多上下文 - 我试图用 ! 替换//,所以我使用:
result = result.replace(myRegex, "$1 ! $2");
最佳答案
替换 开始字符串或不跟在斜线后面的两个斜线, 和 后跟任何不是斜杠或字符串结尾的内容。
s=s.replace(/(^|[^/])\/{2}([^/]|$)/g,'$1!$2');
关于javascript - 努力使用正则表达式来匹配一个字符中的两个,而不是三个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4609175/