Py学习  »  Python

正则表达式与python 3中以下划线开头和结尾的单词匹配

azawalich • 7 年前 • 2325 次点击  

我有下面的示例代码,我试图匹配所有正在启动的word实例 结束 带下划线(单下划线或双下划线)。

import re
test = ['abc text_ abc',
'abc _text abc',
'abc text_textUnderscored abc',
'abc :_text abc', 
'abc _text_ abc', 
'abc __text__ abc',
'abc _text_: abc',
'abc (-_-) abc']
test_str = ' '.join(test)
print(re.compile('(_\\w+\\b)').split(test_str))

我已经试过下面的正则表达式,它看起来太强了(应该只匹配 _text_ 和 __text__ )

输出: ['abc text_ abc abc ', '_text', ' abc abc text', '_textUnderscored', ' abc abc :', '_text', ' abc abc ', '_text_', ' abc abc ', '__text__', ' abc abc ', '_text_', ': abc abc (-_-) abc']

你能建议一个更好的方法吗(最好是使用单一的regex模式和 re.split 方法?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/43184
文章 [ 2 ]  |  最新文章 7 年前