如何用regex搜索字母、数字和符号任意组合的词?

2024-04-27 04:11:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有几个包含大写和小写字母、数字和符号的术语,即“3133\u 1026\u b\u b13”,我想使用findall函数来搜索它。我试过:

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

但这只返回到某个点的数字,即“3133\u 1”

我需要什么正则表达式操作符和顺序来实现这一点?你知道吗


Tags: 函数顺序html符号数字file术语大写
1条回答
网友
1楼 · 发布于 2024-04-27 04:11:27

您还需要包含0。这是芬德尔,不是佩德罗·洛比托指出的芬德尔。你没有结束语。你不需要这个()。+比*更好地匹配空字符串,因为+匹配一个或多个前面的字符,而*匹配零个或多个前面的字符。你知道吗

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']

相关问题 更多 >