找出未知匹配的单词

时间:2016-02-24 16:28:30

标签: regex python-3.x

我有一个正则表达式模式:

import regex as re
re.sub(r'(.*)\bHello (.*) BGC$\b', "OTR", 'Hello People BGC')

这将替换为OTR,但如何找出(.*)中匹配的字符?

使用regex==2016.1.10Python 3.5.1

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'