[英]Regular expression splitting by a specific pattern
我有一個字符串str='\\n1. AA \\n2. BB\\n3.\\n4. CC'
str='\\n1. AA \\n2. BB\\n3.\\n4. CC'
str='\\n1. AA \\n2. BB\\n3.\\n4. CC'
。 我想使用以下模式拆分它:換行符后跟數字后跟一個或多個空格。
我希望得到答案['','AA ', 'BB\\n3.', 'CC']
。
如果我使用re.split('\\n[0-9]\\.\\s+',str)
,我會得到結果:
['', 'AA ', 'BB', '4. CC']
我究竟做錯了什么?
末尾的\\s+
匹配空格,包括換行符。 如果您不希望尾隨換行符匹配,請將其更改為[^\\S\\n]+
:
>>> re.split('\n[0-9]\.[^\S\n]+',s)
['', 'AA ', 'BB\n3.', 'CC']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.