Регекс и дикие персонажи - PullRequest
0 голосов
/ 09 июня 2011

Я хотел бы использовать регулярное выражение

%[ _]play[ ,_]%

, где % обозначает, допускает появление произвольной строки. Например, я хотел бы проверить, что это регулярное выражение появляется где-то в какой-то строке. Это действительно?

Ответы [ 2 ]

1 голос
/ 09 июня 2011

Вы практически сделали это сами.Просто нужно заменить % на .*

 .*[ _]play[ ,_].*

[Редактировать]

Как отметил Даниэль Хилгарт, нет смысла использовать .*,если это только для сопоставления.

Хотя, если вам нужно захватить начало и конец отдельно, вы бы использовали выражение, подобное этому:

 (.*)[ _]play[ ,_](.*)

Это захватит начало и конец какпронумерованные группы.

1 голос
/ 09 июня 2011

Нет, это недействительно.Самый простой способ - просто удалить знаки процента, поскольку строка не обязательно должна соответствовать указанному регулярному выражению.

Это регулярное выражение:

[ _]play[ ,_]

будет соответствовать этой строке:

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