简体   繁体   English

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

[英]Python regex: match only if the next group's value is not an empty string

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

You could use : 您可以使用:

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

This would match only strings with characters following abc and value (eg 123) would be in .group(1) of match object. 这将仅匹配字符后跟abc的字符串,并且值(例如123)位于匹配对象的.group(1)中。

abc(.+)

试试这个,这将给abc加上非空的组。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM