我有以下文字"The other one there, the blithe one."
我想写一个正则表达式来匹配"The"
或"the"
的出现次数。我的解决方案是[^A-za-z][Tt]he[^A-za-z]
。当我将其输入到在线正则表达式工具中时,我只得到“the”的匹配。我的代码是正确还是不正确?如果不正确,在文本中找到"The"
或"the"
的匹配项的解决方案是什么。提前感谢您提供的任何解决方案,建议或解释。
答案 0 :(得分:4)
答案 1 :(得分:3)
有一种更好的方法可以将整个单词与正则表达式匹配 - 您可以使用“单词边界”锚点,如下所示:
\b[Tt]he\b
你的正则表达式是不正确的,因为它在输入的开头或结尾处不匹配The
,在匹配的[^A-za-z]
表达式之前没有任何内容可以匹配{ {1}}或The
。另一方面,单词边界锚点是“零宽度”(即它们不捕获任何东西),这允许您的表达式在输入的开头或结尾处匹配。