【发布时间】:2012-02-17 17:39:07
【问题描述】:
我正在编写一个正则表达式,我需要捕获以“get”开头的复数字符串。例如 getContacts 和 getBuildings 应该匹配正则表达式。但是,有时文本可能等于 getDetails 或 get**Details。我不希望正则表达式包含这些。
我可以想出一个包含匹配组“详细信息”的正则表达式,但我想排除该捕获组,而不是包含它。
[Gg]et?\w+([Dd]etail)s
我不是很擅长正则表达式,但我对我写的内容的理解如下:
匹配“g”或“G”,然后是“et”,然后是可选的任何单词字符,然后是匹配的组,然后是“s”。
如何排除包含“详细信息”一词的结果?
【问题讨论】:
-
getDetailsAndBars是否应该匹配? -
应该
getInfo匹配吗?您原来的正则表达式似乎排除了这种情况。 -
[Gg]et?中为什么会有问号??只是使t可选。这是你的意图吗?
标签: regex