Я конвертирую скрипт python, который я написал в javascript. Мой питон скрипт имеет следующее регулярное выражение, чтобы соответствовать единичные экземпляры «\»:Обходной путь для отрицательного внешнего вида в javascript
re.sub(r'(?<!\\)(\\{1})(?!\\)', r'\\', word)
я получил ошибку компиляции при попытке запустить это в ЯШ:
"Invalid regular expression: /(?<!\\)(\\{1})(?!\\)/: Invalid group"
После некоторых поисков выяснилось, что регулярное выражение в js не поддерживает внешний вид.
Я смотрел на this answer и они использовали:
^(?!filename).+\.js
в виде отрицательного заглядывая вперёд с самого начала строки, которая не помогает мне, как мне нужно изменить '\'
к '\\'
в любой точке Струна. Я не думаю, что это дублирующий вопрос, поскольку мой вопрос пытается определить, как избежать и сопоставить один и тот же символ в разных точках строки, в то время как связанный вопрос пытается избежать согласования определенной фразы.
Мне нужно сопоставить символы «\», которые не имеют «\» до или после них.
Это поможет мне сопоставить их, но не обязательно заменить escape-символы действительной обратной косой чертой, верно? – Fruitspunchsamurai
@Fruitspunchsamurai вы можете проверить это при замене, проверить изменения –