【发布时间】:2019-10-18 03:07:10
【问题描述】:
我正在寻找一个正则表达式来拆分用户在 : 字符上提供的字符串,但不是当用户已经转义冒号 \: 或者它是 URL 的一部分时,例如https://stackoverflow..。
在 javascript 中,大多数浏览器还不支持lookbehinds。是否可以对后视部分应用其他方法?
在 Chrome 上的 clojure/ Clojurescript 中(确实支持后视),这个正则表达式可以解决问题:
#"(?<!\):(?!//)"
但不是在 Safari 中(例如)。
【问题讨论】:
-
您可以将XRegExp 与slevithan/xregexp-lookbehind2.js 结合使用。
标签: javascript regex clojurescript regex-lookarounds lookbehind