【发布时间】:2020-11-04 00:38:53
【问题描述】:
我在使用某个 RegEx 替换字符串以供以后在 Javascript 中使用时遇到问题。
我们有相当多的文本以非常奇怪的格式存储,我们不允许修复。 但我们确实需要在其中找到所有“网络路径”字符串,遵循以下规则:
A.匹配总是以 2 个反斜杠开头。
B. 匹配字符应在第一次出现以下任何一个时立即停止:
- 一个
- 一个空间
- 换行
- 回车
- 一个 & 字符
- 文字“\r”或“\n”字符串(但仅当出现在行尾时)
我们“几乎”让它与/\\\\[^ &<\s]*/gi 一起工作,如此 RegEx 测试器页面所示:
https://regex101.com/r/T4cDOL/5
即使我们让它工作起来,RegEx 也必须进一步“逃脱”才能使用 我们的 Javascript 代码,但这也没有按预期工作。
【问题讨论】: