我有几个术语包含大写和小写字母,数字和_符号,即“3133_1026_b_b13”,我想使用findall函数来搜索它。我试过了:
findal("([A-Za-z1-9_)*", file.html)
但这仅返回某个点的数字,即“3133_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']