課程
/后端開發
/Python
/python正則表達式
ma4?=?re.match(r'<([\w]+>)[\w]+</\1','<book>python</book>') print(ma4)
上面的代碼中的\1為什么就會起到重復的作用,請各位大神解答一下
2018-07-15
源自:python正則表達式 3-3
正在回答
\1表示使用編號為1的分組,在前面有個括號([\w]+>) 這個括號內的就表示是編號為1的分組,如果這個正則表達式中有多個括號,就是說有多個分組,然后想復用第n個分組,就加一個\n,就OK了,不知道有沒有說清楚
慕瓜9435863 提問者
redrose2100 回復 慕瓜9435863 提問者
慕瓜9435863 提問者 回復 redrose2100
Dianepure_ 回復 redrose2100
>>> ma4 = re.match(r'<([\w]+>)[\w]+</\1','<book>pythonn</book>')
>>> ma4.group()
'<book>pythonn</book>'
>>> ma4 = re.match(r'<([\w]+>)[\w]+</\1','<bookk>pythonn</bookk>')
'<bookk>pythonn</bookk>'
這老師講課的水平真一般。
根據左邊括號數編號,0是整個模式,1是從左到右第一個括號,類推
舉報
如何使用正則處理文本,帶你對python正則有個全面了解
1 回答正則表達式
2 回答正則表達式
1 回答關于正則表達式中的\
1 回答關于正則表達式中[]的問題
1 回答正則表達式中反斜杠的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-07-15
\1表示使用編號為1的分組,在前面有個括號([\w]+>) 這個括號內的就表示是編號為1的分組,如果這個正則表達式中有多個括號,就是說有多個分組,然后想復用第n個分組,就加一個\n,就OK了,不知道有沒有說清楚
2019-07-10
>>> ma4 = re.match(r'<([\w]+>)[\w]+</\1','<book>pythonn</book>')
>>> ma4.group()
'<book>pythonn</book>'
>>> ma4 = re.match(r'<([\w]+>)[\w]+</\1','<bookk>pythonn</bookk>')
>>> ma4.group()
'<bookk>pythonn</bookk>'
這老師講課的水平真一般。
2018-08-26
根據左邊括號數編號,0是整個模式,1是從左到右第一個括號,類推