具有特定值的字符串的正则表达式

时间:2013-07-09 18:45:41

标签: python regex python-2.7

我正在尝试匹配以M开头的字符串,并以字符串正文中包含FCD中的一个或多个的EF结尾。我目前的尝试是:

^M[CD|EF]*$F

示例字符串为:M 123ABNCDandEF78949XZ F

我得到“匹配未找到”。任何建议..

1 个答案:

答案 0 :(得分:1)

您需要正确锚定,使用正确的分组和重复语法 并允许存在其他字符。见:

import re
re.search(r'^M.*(CD|EF)+.*F$', "M 123ABNCDandEF78949XZ F").group()
'M 123ABNCDandEF78949XZ F'