Python正则表达式:仅当下一个组的值不是空字符串时才匹配

时间:2014-11-27 21:49:15

标签: python regex python-3.x

如果我有这样的正则表达式:r'abc(.*?)',如果以下组的值不是空字符串,如何匹配'abc'

2 个答案:

答案 0 :(得分:1)

您可以使用:

r = re.compile(r'abc(.+)')
match = r.match('abc123')
value = r.group(1)

这只匹配abc后面的字符串,而值(例如123)将匹配对象的.group(1)。

答案 1 :(得分:0)

abc(.+)

试试这个。这会给abc后面跟非空组。