正则表达式系列(三):匹配单词边界

准备说明

1.实例中正则表达式来源于《精通正则表达式》一书

2.正则表达式实现方式为Python3.7


匹配单词边界

\b匹配空字符,但仅仅是匹配单词的开始和结尾的空字符。

其中需要知道的是:单词开头和结尾是如何界定的

import re





def main():

    pattern = re.compile(r'\b\w+\b', re.I)

    s = 'That dang-tootin\' #@!%* varmint\'s cost me $199.95! love!'

    match = re.match(pattern, s)

    print(match)

    match2 = re.match(r'\bfoo\b', 'foo')

    print(match2)

    result = re.findall(pattern, s)

    print(result)





if __name__ == '__main__':

    main()



这个例子来源于《精通正则表达式》,其中s字符串都是照搬下来的。它可以很清晰看出\b在混有特殊字符时各种情况的判定。


界定结果:

['That', 'dang', 'tootin', 'varmint', 's', 'cost', 'me', '199', '95', 'love']


这一个例子足以看出\b的界定和使用方式。

 

展开阅读全文