регулярные выражения: $ не разрешено - PullRequest
0 голосов
/ 02 августа 2020

Я проверял свой навык работы с регулярными выражениями на этом сайте . Один из вопросов заключался в том, чтобы придумать выражение, которое соответствовало бы «fu, dofu, snafu», но не «futz, fusillade, financial, discombobulated». Я подумал, что это простая задача, и ввел свой ответ как «фу $». К моему удивлению, ответ не был принят. Затем я более внимательно посмотрел на вопрос и нашел такую ​​фразу: «$ not allowed». Теперь я застрял.

Каким должно быть регулярное выражение?

match      match not
fu         futz
dofu       fusillade
snafu      functional
           discombobulated

Ответы [ 3 ]

1 голос
/ 02 августа 2020

Не было бы

/fu+\b/mg

\ b - это граница слова

1 голос
/ 02 августа 2020

Похоже, вы хотите просто сопоставить слово, оканчивающееся на fu, но не обязательно слова, которые имеют только fu в качестве подстроки, но не оканчиваются на fu. Рассмотрите возможность использования:

\b\w*fu\b

Это соответствует любому слову, оканчивающемуся на fu, которому, возможно, предшествуют другие символы слова.

Demo

0 голосов
/ 02 августа 2020

По правилам это самый короткий:

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