PCRE Regex ДОЛЖЕН содержать символ в середине шаблона - PullRequest
0 голосов
/ 12 марта 2020

Попытка сопоставить шаблон, где символ ДОЛЖЕН встречаться в середине шаблона.

https://regex101.com/r/Z8CIFD/1

("fi[\w\W]{15,55}me")

Регулярное выражение должно искать и захватывать «file.name», но шаблон ДОЛЖЕН содержать «или + в середине совпадения». Пример: должен соответствовать двум последним, но не первому.

"file.name"
"fi"+"le.na"+"me"
"f"+"il"+"e.n"+"a"+"me"

Работал над этим некоторое время и не мог его получить. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 12 марта 2020

Используйте положительный прогноз, соответствующий .+[+"]., что соответствует + или " где-то в середине текста.

(?=.+[+"].)"f["+]*i["+]*l["+]*e["+]*\.["+]*n["+]*a["+]*m["+]?e"

Основной шаблон после прогнозирования соответствует "file.name" с любое число " и + между каждым символом.

DEMO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...