[英]Python regex: match only if the next group's value is not an empty string
如果我有这样的正则表达式: r'abc(.*?)'
,仅在以下组的值不是空字符串时才如何匹配'abc'
?
您可以使用:
r = re.compile(r'abc(.+)')
match = r.match('abc123')
value = r.group(1)
这将仅匹配字符后跟abc的字符串,并且值(例如123)位于匹配对象的.group(1)中。
abc(.+)
试试这个,这将给abc
加上非空的组。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.