python正则表达式:如何提取'A = BC = D'->'BC'

时间:2018-08-01 16:53:03

标签: regex python-3.x

我不知所措,因为我不知道如何编写python正则表达式来提取特定字符串,例如A =BC= D =EF=-> 'BC', 'EF。我搜索了很多,但无法编写此操作。请帮忙。

3 个答案:

答案 0 :(得分:0)

类似这样的东西

=..=

regex.101

结果:

  

第1场

     

完全匹配2-6 =BC=

     

比赛2

     

完全匹配9-13 =EF=

这是一个不错的教程: Regex tutorial — A quick cheatsheet by examples

答案 1 :(得分:0)

您可以使用=([^=]+)=提取字符(=除外)任意(非零)次。您可以使用groups提取等号内的内容。

如果要在等号内精确匹配两个字符,则=([^=]{2})=应该匹配。

答案 2 :(得分:0)

首先,您需要使用Regex库

manifest="cache.manifest"

然后,您可以使用re.findall(pattern,string)获取与您的模式匹配的所有子字符串的列表。

从您的问题中不清楚是什么定义了您要查找的“特殊字符串”。假设您正在寻找两个等号之间的所有内容,但又不是贪婪地寻找(不在内部包括等号),则可以使用正则表达式import re

"=(.*?)="

结果:

  

>>> m

     

['BC','EF']