Я думаю, что это регулярное выражение должно работать:Почему мое регулярное выражение не работает внутри string.match()?
/(?s)\<strong\>.+\<\/strong\>/
Он проверяет и сопоставляет все между <strong>
метками на regex101.com.
Однако он не соответствует ни одному, когда я использую его в методе регулярного выражения match()
.
var string = "text text <strong>some text</strong> text text";
var re = /(?s)\<strong\>.+\<\/strong\>/;
alert(string.match(re));
Это должно насторожить <strong>
теги и все между ними. Однако это не работает вообще.
Почему это и как я могу это исправить?
Когда ''? (? S) 'разрешено в RegExp? RegExp101.com объясняет, что это встроенный модификатор. , , –
@Godisgood действует в некоторых средах, но JavaScript не поддерживает полный синтаксис PCRE. В этом инструменте regex101, который вы использовали, вы можете выбрать «JavaScript» в верхнем левом углу, а затем он покажет вам, что это тоже ошибка. – Pointy
Ahhh. Спасибо огромное! –