[英]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.