Я следующая строкаЧто такое регулярное выражение в JavaScript
sssHi это испытание для регулярного выражения, стер, Привет это тест для регулярного выражения
Я хотел бы заменить только
Привет это тест для регулярного выражения
сегмент с некоторой другой строкой.
первый сегмент в строке «SSS Привет это тест для регулярного выражения» не следует заменить
я написал следующее регулярное выражение для того же:
/([^.]Hi\sthis\sis\sthe\stest\sfor\sregular\sExpression)|(Hi\sthis\sis\sthe\stest\sfor\sregular\sExpression)$/
, но она соответствует обоим сегментам , Я хочу соответствовать только второму, поскольку первый сегмент имеет префикс «sss».
[^.]
должно соответствовать ничем, кроме новой строки справа? Так группа
"([^.]anystring)"
должен соответствовать только «anystring», не предшествует любой chanrachter, кроме символа новой строки. Правильно ли я?
любые мысли.
The. оператор внутри скобок не означает то же самое, что и снаружи. В скобках это буквальный период (.) – Exupery
использовать '\ b'. например '\ b (Привет, это тест' ... ') \ b' –
читать' lookahead' и 'lookbehind' утверждение [здесь] (http://www.regular-expressions.info/lookaround.html#lookahead) – diEcho