繁体   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