如何使用正则表达式搜索字母,数字和_符号的任意组合的术语?

时间:2017-05-21 13:21:05

标签: python regex

我有几个术语包含大写和小写字母,数字和_符号,即“3133_1026_b_b13”,我想使用findall函数来搜索它。我试过了:

findal("([A-Za-z1-9_)*", file.html)

但这仅返回某个点的数字,即“3133_1”

我需要哪些正则表达式运算符和命令来实现此目的?

1 个答案:

答案 0 :(得分:2)

您还需要包含0。据Pedro Lobito所指出的那样,它并不是独一无二的。你没有结束]。你不需要()。 A +优于* as *匹配空字符串,因为+匹配前面一个或多个字符,其中*匹配前面字符中的零个或多个。

import re
data="3133_1026_b_b13 3133_1026_b_b14"
print (re.findall("[A-Za-z0-9_]+", data))

输出:

['3133_1026_b_b13', '3133_1026_b_b14']