Почему это утверждение регулярного выражения не совпадает?

Я пытаюсь просто вставить содержимое между тегами HTML, я пытаюсь использовать этот простой шаблон утверждения и не понимаю, почему он не соответствует этой строке.

<a href=http://url.com title="link">this is a ling</a>

(?<=<a.*>)([ \w]*)(?=<.*\/a>)

Debuggex Demo

1 ответ

Решение

Взгляды на debuggex (PCRE, Javascript и Python) не могут быть переменной ширины, что означает, что вы можете использовать (?<=<a>) который имеет фиксированную ширину (3 символа), но не может варьироваться по длине (?<=<a.*>) (может иметь 3 символа, или 4, или 5, и т. д.).

Регулярное выражение просто недопустимо, но debuggex сообщает вам, что совпадений нет.

Другие вопросы по тегам