簡體   English   中英

按特定模式拆分的正則表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM