繁体   English   中英

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

[英]How to search for a term with any combination of letters, numbers and _ symbol with regex?

我有几个包含大写和小写字母,数字和_符号的术语,即“ 3133_1026_b_b13”,我想使用findall函数进行搜索。 我努力了:

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

但这只会返回到特定点的数字,即“ 3133_1”

我需要什么正则表达式运算符和命令才能实现此目的?

您还需要包括0。 正如Pedro Lobito所指出的,这并非万事大吉。 您没有结账]。 您不需要()。 A +比*更好,因为*匹配空字符串,因为+匹配一个或多个前面的字符,而*匹配零个或多个前面的字符。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM