Мне нужно совместить неправильные обратные косые черты в тексте. Следующий текст является примером:Perl/Javascript Регулярное выражение с оператором 'и'
\.br\ Random Words \.br\\1 Testing\.br\2\ Check
Так что \ .br \ правильны, однако слеш \ 1 и 2 \ нет.
Так что я попытался регулярное выражение, чтобы соответствовать любой \, не сопровождаемый .br, но это не удалось, потому что он будет соответствовать закрывающий \ в \ .br \
Я посмотрел вверх несколько подобных вопросов на StackOverflow, и большинство из них заявили, что серия lookaheads может быть использован в качестве «и» оператора и поэтому я попытался это:
/(?!\\\.br)\\(?!\.br\\)/
То, что я пытался сделать, был соответствовать любой обратной косой ТНА t не было ни предваряем \ .br, ни сопровождалось .br \, но оно, похоже, не работало.
Любая помощь будет оценена по достоинству. Надеюсь, я не пропустил никаких подробностей в этом вопросе.
Спасибо,
Sid
Вы используете механизм регулярных выражений perl или javascript? Вы можете использовать отрицательное утверждение lookbehind для достижения этого, если используете жемчуг. Регулятор Javascript Hovever не поддерживает отрицательный lookbehind. – MElliott
Я действительно должен был сделать это на обоих двигателях. Одним из моих кодов был скрипт perl, а другой - javascript. Я считаю, что обходное решение ikegami может решить проблему.Но не знает, как это будет работать, если есть другие действующие ускользает в смеси, как \ F \ \ S \ \ T \ – Sid