如何使用正则表达式只捕获一个单词而不是另一个单词?

2024-04-26 07:58:20 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用正则表达式只捕获一个单词本身而不是另一个单词中的单词?你知道吗

例如,我只想替换“Company&Co”中的“Co”

import re
re.subn('Co','',"Company & Co")
>>('mpany & ', 2) #which i dont want
>> "Company & "#Desired Result

Tags: importrewhichresult单词companydontco
3条回答

这个怎么样

import re
print re.subn('Co$','',"Company & Co")

这些被称为metacharacters,非常有用,值得一看。你知道吗

“单词本身”是指单词由空格或句首/句尾组成。所以。。。你知道吗

re.subn('(\s|^)Co(\s|$)','\g<1>\g<2>',"Company & Co")

你想要word boundaries。你知道吗

它们在大多数regex方言中用\b表示(在某些方言中用\<\>)。Python使用\b。你知道吗

import re
re.subn(r'\bCo\b', '', "Company & Co")

注意模式前面的r。你知道吗

相关问题 更多 >