我在下面提供了代码及其输出。我不明白这种替代是如何发生的。如果您可以逐步解释,它将会有所帮助。
<h1 class = "smth">My beautiful page</h1>
import re
text = 'section{First} section{second}'
p = re.compile('section{([^}]*)}')
print 'before substitution: ', text
print 'after substitution: ', p.sub(r'subsection{\1}', text)
答案 0 :(得分:0)
模式CALL ECHO %%errorlevel%%
匹配section{([^}]*)}
。特别是括号表示捕获组:section{First}
匹配[^}]*
并捕获此字符串,以便稍后使用。具体来说,它可以在替换中称为First
。在字符串格式术语中,\1
已替换为section{First}
'subsection{%s}' % 'First'
。 subsection{First}
的部分是相同的。