我有一个正则表达式模式:
import regex as re
re.sub(r'(.*)\bHello (.*) BGC$\b', "OTR", 'Hello People BGC')
这将替换为OTR
,但如何找出(.*)
中匹配的字符?
使用regex==2016.1.10
,Python 3.5.1
答案 0 :(得分:2)
编译模式,然后分别致电match()
和sub()
:
>>> pattern = re.compile(r'^Hello (.*?) BGC$')
>>> s = 'Hello People BGC'
>>> pattern.match(s).group(1)
'People'
>>> pattern.sub("OTR", s)
'OTR'