我有(To) [a-z]+
作为正则表达式,我有句子:To kot dziki pies.
如果我编译它,我将检索To kot
。
那么我该怎么做才能只检索单词(只有kot)“To”而不是“to kot”?
答案 0 :(得分:4)
^To (\w+)$
应该做到这一点。 \w
是任何单词字符的简写,例如。 a-z 英文;其他语言的其他字符。如果您在示例中将
围绕 To 放置,它将创建匹配的组,这意味着[az] +的匹配将位于第二组中,并且< em> To 将在第一组。
我真的可以推荐使用交互式工具来测试和开发正则表达式,例如Expresso。
答案 1 :(得分:2)
在正则表达式中使用组 - “To([a-z] +)”然后检索组1的值,它将包含“kot”提供的示例字符串。
答案 2 :(得分:1)
或者你可以使用lookbehinds:
(?<=To )[a-z]+
然后,To不会成为捕获表达式的一部分。