【发布时间】:2017-07-11 15:17:46
【问题描述】:
我正在将我编写的 python 脚本转换为 javascript。我的 python 脚本具有以下正则表达式来匹配 '\' 的单个实例:
re.sub(r'(?<!\\)(\\{1})(?!\\)', r'\\', word)
尝试在 js 中运行时遇到编译器错误:
"Invalid regular expression: /(?<!\\)(\\{1})(?!\\)/: Invalid group"
经过一番搜索发现js中的正则表达式不支持look behinds。
我查看了this answer,他们使用了:
^(?!filename).+\.js
以字符串开头的负前瞻形式,这对我没有帮助,因为我需要将字符串中的任何位置更改为 '\' 到 '\\'。
我不认为这是一个重复的问题,因为我的问题是试图确定如何在字符串的不同点避免和匹配相同的字符,而链接的问题试图避免匹配特定的短语。
我需要匹配之前或之后没有“\”的“\”字符。
【问题讨论】:
标签: javascript python regex