javascript - 努力使用正则表达式来匹配一个字符中的两个,而不是三个

标签 javascript regex

我需要在 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/

相关文章:

JavaScript 使用 cookie 显示/隐藏框

regex - R - 拆分字符向量,以便将每个唯一元素添加到新的字符向量

c# - 正则表达式 ",\\s(.*?),\\s"

javascript - socket.io中的socket变量是什么

javascript - 更改可见性不会立即隐藏 iFrame

javascript - 如何使用 javascript 将 css 类分配给 svg 元素的标题?

javascript - 单击按钮时进行 Dojo 表单验证

javascript - 将 toLowerCase 的操作限制为字符串的一部分?

php - 使用 PHP+CSS 检测包含大写单词的行并使用粗体行设置样式

java - 邮件 header 消息的正则表达式