我不知所措,因为我不知道如何编写python正则表达式来提取特定字符串,例如A =BC= D =EF=
-> 'BC', 'EF
。我搜索了很多,但无法编写此操作。请帮忙。
答案 0 :(得分:0)
类似这样的东西
=..=
结果:
第1场
完全匹配2-6
=BC=
比赛2
完全匹配9-13
=EF=
答案 1 :(得分:0)
您可以使用=([^=]+)=
提取字符(=
除外)任意(非零)次。您可以使用groups提取等号内的内容。
如果要在等号内精确匹配两个字符,则=([^=]{2})=
应该匹配。
答案 2 :(得分:0)
首先,您需要使用Regex库
manifest="cache.manifest"
然后,您可以使用re.findall(pattern,string)获取与您的模式匹配的所有子字符串的列表。
从您的问题中不清楚是什么定义了您要查找的“特殊字符串”。假设您正在寻找两个等号之间的所有内容,但又不是贪婪地寻找(不在内部包括等号),则可以使用正则表达式import re
。
"=(.*?)="
结果:
>>> m
['BC','EF']