鑑於此re.sub和'替換'功能 - 感謝,Ignacio,爲指針! - 我可以用字符串'* NONSENSE *'替換我非常長的文本塊中的所有匹配 - 迄今爲止,太棒了!Python正則表達式matchobj,如何做一個子串匹配,並將匹配分配給一個變量?
一路上,我想找到子的matchobj內,稱這是「findkey」,所以我可以做更多的工作,它...
如何做這個?
data = re.sub('(:::[A-Z,a-z,:]+:::)', replace, data)
def replace(matchobj):
if matchobj.group(0) != '':
# this seems to work:
tag = matchobj.group(1)
# but this doesn't:
findkey = re.search(':::([A-Z,a-z]+):::', tag)
return '******************** NONSENSE ********************'
else:
return ''
此代碼的工作完全按照我期望它。你想要'findkey'包含什麼?現在它包含一個匹配對象。 – senderle
請注意,我正在嘗試將findkey用於匹配_within_標記。這是一個有效的小組賽。 – DrLou
好,注意。這仍然按預期工作。你是說你想'findkey'來包含substring_嗎?現在,它包含一個包含匹配和所有子組匹配的匹配對象。 – senderle