我在使用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 )
这些表达没有成就。有什么帮助吗?
答案 0 :(得分:2)
不要使用str
作为变量名称;它破坏了内置str
名称。
使用关键字参数flags=re.S
,否则您实际上将位置参数maxsplit
设置为re.S
。
使用非贪婪匹配,例如(,,,.*?,,,)
,以便.*
与您的结束逗号不匹配。