如何使用Python提取所有以'a['开头且以']'结尾的字符串?
用Python提取以'a['开头、']'结尾的子字符串
直接用Python的re模块(正则表达式)就能搞定,核心是用re.findall()匹配目标模式。
代码示例
import re s = "a[0]*x**3+a[13]" result = re.findall(r'a\[[^\]]+\]', s) print(result) # 输出: ['a[0]', 'a[13]']
正则表达式说明
a\[:匹配固定开头a[([是正则特殊字符,需用\转义)[^\]]+:匹配[和]之间的任意内容([^\]]表示非]的字符,+表示至少匹配一个)\]:匹配固定结尾](同样转义)
这个写法不仅能匹配示例中的数字内容,只要是a[开头、]结尾的子串,不管中间是数字还是其他字符(除了]本身),都能准确提取。
内容的提问来源于stack exchange,提问作者Giuseppe Pane
相关产品推荐
相关产品推荐

