import re
p = re.compile('([^}]*)',re.VERBOSE)
p.findall('section{First}')
第一个问题:
为什么结果是:['section{First', '', ''] 这里面的'',''是哪来的?
第二问题
p.sub(r'subsection{}','section{First}')的结果为什么是
'subsection{}subsection{}}subsection{}'
第三个问题
p.sub(r'subsection{\1}','section{First}')的结果为什么是
'subsection{section{First}subsection{}}subsection{}'
第ä¸ä¸ªé®é¢ï¼ä½ æéäºï¼ä¸æ¯éå·ï¼æ¯ä¸¤ä¸ªç©ºå符串ï¼è¿åçç»æåæ¯éå ¶å®æä¸ä¸ªå ç´ ãè½ç¶çèµ·æ¥å¾å两个ãæ以ï¼å®æ¾å°äºç¬¦åæ¡ä»¶çä¸ä¸ªå¯¹è±¡ï¼ä¹å°±æ¯['section{First', '', ''] ãå³å¤§æ¬å·çä½ç½®æ¯ç解çå ³é®ã
第äºä¸ªé®é¢ãsubæ¹æ³æ¯ç¨ä½ æå®çå符串æ¿æ¢âå¹é âä¸çå符串ãåé¢æ们å¹é ä¸äº3个ä½ç½®ï¼å°å®ä»¬éä¸æ¿æ¢ï¼å°±å¾å°äº'subsection{}subsection{}}subsection{}'ã注æå ¶ä¸é£ä¸ªè¹¦åçå³å¤§æ¬å·ã
第ä¸ä¸ªé®é¢ãä½ ä½¿ç¨äºsubçåç»å¼ç¨åè½ãå®å¨æ¿æ¢çåæ¶ä¼ç¨å¹é ä¸çå 容æ¿æ¢â\1âãä½ å¨åé¢å¹é ä¸äºä¸ä¸ªå符串åä¸¤ä¸ªç©ºæ ¼ï¼å°å®ä»¬ä¾æ¬¡ä»£å ¥é®é¢äºç»æä¸çä¸å¯¹å¤§æ¬å·å°±è½å¾å°æç»ç»æ'subsection{section{First}subsection{}}subsection{}'
æ´å¤å 容åèæ£å表达å¼åre模å
追é®èp = re.compile('([^}]*)',re.VERBOSE)
p.findall('section{First}')å´æ¯['section{First', '', ''] ï¼æåé¢åºä¸¤ä¸ªç©ºï¼åé¢æ²¡æ
为了回答方便建议你分开提问
问“为什么是”,建议增加“你自己认为结果应该是什么”