如何构建正则表达式以匹配单个单词?

时间:2010-10-30 23:13:28

标签: python regex

说我有以下字符串:

Dublin, Ireland. 
DublinIreland
Ireland, Dublin

我可以使用哪些正则表达式在上面的字符串中查找单词Dublin,但是,它不能计算DublinIreland。如同DublinIreland没有说Dublin一样,它是一个完整的词,表示DublinIreland

4 个答案:

答案 0 :(得分:7)

编辑:这个答案提到了OP的第一个问题,它实际上仍然是第二个答案:-p
使用边界,例如\ b。 \bwent\b会匹配。

答案 1 :(得分:0)

这将匹配所有大写单词:

/\b([A-Z][a-z]+)\b/

或者只是'都柏林'这个词:

/\bDublin\b/

答案 2 :(得分:0)

在某些语言中,您可以使用()指定选择,然后使用$ 1或1引用第一个选择。

答案 3 :(得分:0)

这应该与你的样本中的都柏林实例相匹配,但你必须查看匹配组,因为它也会捕获都柏林爱尔兰的I。

/(\bDublin)(\b|[A-Z])/g