正则表达式 - 我的表达

时间:2010-04-23 16:04:21

标签: regex

我有(To) [a-z]+作为正则表达式,我有句子:To kot dziki pies.

如果我编译它,我将检索To kot

那么我该怎么做才能只检索单词(只有kot)“To”而不是“to kot”?

3 个答案:

答案 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不会成为捕获表达式的一部分。