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

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

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

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

Демоверсия Debuggex

Ответы

Ответ 1

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

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