Python 如何构建与单个单词匹配的正则表达式?

Python 如何构建与单个单词匹配的正则表达式?,python,regex,Python,Regex,假设我有以下字符串: Dublin, Ireland. DublinIreland Ireland, Dublin 我可以使用什么正则表达式在上述字符串中查找单词Dublin,但它不能计算dublinereland。正如在《都柏林岛》中一样,dublinereland并没有说Dublin,而是说dublinereland编辑:这个答案提到了OP的第一个问题,实际上它仍然回答了第二个问题:-p 使用边界,例如\b\b事件\b将匹配GoT。编辑:此答案涉及OP的第一个问题,实际上它仍然回答第二个

假设我有以下字符串:

Dublin, Ireland. 
DublinIreland
Ireland, Dublin

我可以使用什么正则表达式在上述字符串中查找单词
Dublin
,但它不能计算
dublinereland
。正如在《都柏林岛》中一样,
dublinereland
并没有说
Dublin
,而是说
dublinereland
编辑:这个答案提到了OP的第一个问题,实际上它仍然回答了第二个问题:-p

使用边界,例如\b<代码>\b事件\b将匹配GoT。

编辑:此答案涉及OP的第一个问题,实际上它仍然回答第二个问题:-p

使用边界,例如\b
\b ENT\b
将匹配GONE。

这将匹配所有大写单词:

/\b([A-Z][a-z]+)\b/
或者只是“都柏林”一词:

/\bDublin\b/

这将匹配所有大写单词:

/\b([A-Z][a-z]+)\b/
或者只是“都柏林”一词:

/\bDublin\b/

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

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

这应该与示例中的都柏林实例相匹配,但你必须看看比赛分组,因为它也会捕捉到都柏林的I

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

这应该与您的示例中的都柏林实例相匹配,但您必须查看匹配组,因为它还将捕获都柏林的I

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

好主意,但那也会和爱尔兰比赛,不是吗?哦,你只是想和“都柏林”比赛?对不起,我以为这只是一个例子;这会有用的:/\bDublin\b/好主意,但这也会和爱尔兰比赛,不是吗?哦,你只是想和“都柏林”比赛?对不起,我以为这只是一个例子;这将起作用:/\bDublin\b/在本例中,您可以使用/Dublin[^[:alpha:]/在本例中,您可以使用/Dublin[^[:alpha:]]/