【发布时间】:2014-09-06 01:06:57
【问题描述】:
为什么边界这个词不起作用?
阅读this site,我知道单词边界是这样的:
有资格作为单词边界的三个不同位置:
- 在字符串的第一个字符之前,如果第一个字符是单词字符。
- 在字符串的最后一个字符之后,如果最后一个字符是单词字符。
- 字符串中两个字符之间,一个是单词字符,另一个不是单词字符。
下面的a 字符串似乎至少适合上面列出的位置之一。
a = 'Builders Club The Ohio State'
re.sub('\bThe\b', '', a, flags=re.IGNORECASE)
输出。 “The”没有变化。
'Builders Club The Ohio State'
为什么边界这个词不起作用?
当我在 ' The ' 模式前后放置空格时,正则表达式似乎可以工作。
a = 'Builders Club The Ohio State'
re.sub(' The ', ' ', a, flags=re.IGNORECASE)
输出:
'Builders Club Ohio State'
【问题讨论】: