Я новичок в регулярных выражений и синтаксиса плавится мой мозг, поэтому в основном у меня есть строка, которая выглядит как этотMatching второе вхождение в JavaScript регулярное выражение
randomtext WORD randomtext WORD neededtext BORDERWORD randomtext
Где слово и borderword являются отличные друг от друга, другие вещи самоочевидны.
У меня есть /(.?(WORD)){2}((.|\n)*)BORDERWORD/
, но это не сработает.
Другая проблема заключается в том, что как randomtext и neededtext содержат символы новой строки, которые я думаю, что я решил в согласующего группе, которая пытается соответствовать neededtext((.|\n)*)
, но не имеют ни малейшего представления о том, как заставить его работать в первой ,
Любая помощь будет принята с благодарностью.
Редактирование: вычислено обходное решение, первое совпадение word((.|\n)*)borderword
, а затем результат соответствует word((.|\n)*)
Выполнено. Не кажется правильным, но это работает для моих целей.
Чтобы включить символы новой строки, используйте '[\ s \ S] *? ' –
Я боюсь, что я взорван из воды эта штука. Не могли бы вы уточнить или улучшить, но предоставить рабочее выражение для моего сценария? – mouzfun
Может ли быть несколько экземпляров WORD needtext BORDERWORD в строке примера? – thgaskell