Почему это утверждение регулярного выражения не совпадает?
Я пытаюсь просто вставить содержимое между тегами HTML, я пытаюсь использовать этот простой шаблон утверждения и не понимаю, почему он не соответствует этой строке.
<a href=http://url.com title="link">this is a ling</a>
(?<=<a.*>)([ \w]*)(?=<.*\/a>)
1 ответ
Решение
Взгляды на debuggex (PCRE, Javascript и Python) не могут быть переменной ширины, что означает, что вы можете использовать (?<=<a>)
который имеет фиксированную ширину (3 символа), но не может варьироваться по длине (?<=<a.*>)
(может иметь 3 символа, или 4, или 5, и т. д.).
Регулярное выражение просто недопустимо, но debuggex сообщает вам, что совпадений нет.