【发布时间】:2020-09-22 12:13:13
【问题描述】:
我有一个类似"ENST00000260682_3_4_5_6_7_8_9_BS_673.6" 的字符串。我必须在re.search() 中使用正则表达式来提取一个子字符串并将其写入一个像这样的列表中,[3, 4, 5, 6, 7, 8, 9],在 Python 中。
我试过了,
text="ENST00000260682_3_4_5_6_7_8_9_BS_673.6"
pattern=re.compile(r"^[[A-Z0-9]*_[.*]_BS]")
a=re.search(pattern, text)
print(a.group())
它返回,'none' 和 AttributeError: 'NoneType' object has no attribute 'group'。
请帮帮我。
【问题讨论】:
-
你能解释一下你的正则表达式中的嵌套括号吗?
-
我试图首先匹配“_”开始之前的所有大写字母或数字字母,然后匹配“_BS”之前的所有内容。我是正则表达式的新手,所以我不确定我所做的是否正确。
-
括号用来指定一组有效的字符;您正在尝试将它们用于更多用途。
标签: python regex list python-2.7 substring