多线性分裂的Python正则表达式问题

时间:2014-08-14 08:14:09

标签: python regex string

我在使用Python中的re.split分割多行匹配时遇到问题。这是一个例子:

str ="""
,,,<?xml version="1.0" 
  encoding="UTF-8"?>,,,

  SOME STRING

-,, Comment 
,,-

    SOME STRING

,,,title,,  ,, svg with dropshadow ,,
title,,,
"""

re.split( r'(,,,.*,,,)|(-,,.*,,-)', str, re.S )

这些表达没有成就。有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

不要使用str作为变量名称;它破坏了内置str名称。

使用关键字参数flags=re.S,否则您实际上将位置参数maxsplit设置为re.S

使用非贪婪匹配,例如(,,,.*?,,,),以便.*与您的结束逗号不匹配。