регулярные выражения - мое выражение - PullRequest
0 голосов
/ 23 апреля 2010

У меня есть (To) [a-z]+ как регулярное выражение, и у меня есть предложение: To kot dziki pies.

И если я скомпилирую, я получу To kot.

Так, что я могу сделать, чтобы получить только слово после (только кот) "To" вместо "To kot"?

Ответы [ 3 ]

4 голосов
/ 23 апреля 2010

^To (\w+)$ должен сделать свое дело. \w является сокращением для любого символа слова , например. a-z на английском языке; другие символы на других языках. Если вы поместите парены вокруг до , как в вашем примере, это создаст сопоставленную группу , что означает, что совпадение для [az] + будет во второй группе, а До будет в первой группе.

Я действительно могу порекомендовать использовать интерактивный инструмент для тестирования и разработки регулярных выражений, например Expresso .

2 голосов
/ 23 апреля 2010

используйте группы внутри регулярного выражения - «To ([az] +)», а затем извлекайте значение группы 1, оно будет содержать «kot», предоставленное в качестве примера.

1 голос
/ 23 апреля 2010

Или вы можете использовать lookbehinds:

(?<=To )[a-z]+

Тогда To не становится частью захваченного выражения.

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