具有两个下划线的正则表达式

时间:2014-04-23 17:23:19

标签: python regex

"music_neu_3, music_pos_76, books_neg_104"

我怎样才能在Python中使用正则表达式来找到单词+下划线+单词+下划线+数字的模式?

1 个答案:

答案 0 :(得分:2)

使用表达的模式:

[a-zA-Z]+_[a-zA-Z]+_\d+
此处不能使用

\w,因为它包含字母下划线,因此会使用明确的字母序列。 \d匹配数字。

演示:

>>> import re
>>> re.findall(r'[a-zA-Z]+_[a-zA-Z]+_\d+', "music_neu_3, music_pos_76, books_neg_104")
['music_neu_3', 'music_pos_76', 'books_neg_104']