正则表达式中的“The”或“the”在文本中“另一个,那个快乐的”。

时间:2015-02-09 18:55:30

标签: regex

我有以下文字"The other one there, the blithe one."我想写一个正则表达式来匹配"The""the"的出现次数。我的解决方案是[^A-za-z][Tt]he[^A-za-z]。当我将其输入到在线正则表达式工具中时,我只得到“the”的匹配。我的代码是正确还是不正确?如果不正确,在文本中找到"The""the"的匹配项的解决方案是什么。提前感谢您提供的任何解决方案,建议或解释。

2 个答案:

答案 0 :(得分:4)

您可以使用此正则表达式:

\b[Tt]he\b

此处,\b表示单词边界。

Online demo

答案 1 :(得分:3)

有一种更好的方法可以将整个单词与正则表达式匹配 - 您可以使用“单词边界”锚点,如下所示:

\b[Tt]he\b

你的正则表达式是不正确的,因为它在输入的开头或结尾处不匹配The,在匹配的[^A-za-z]表达式之前没有任何内容可以匹配{ {1}}或The。另一方面,单词边界锚点是“零宽度”(即它们不捕获任何东西),这允许您的表达式在输入的开头或结尾处匹配。