使用lookahead在正则表达式上拆分

时间:2018-01-07 06:48:19

标签: regex string

我正在尝试使用正则表达式来拆分此字符串

\r\r\nabc:\r\r\n\tdef ghi:\t\tS-1-5-18\r\r\n\tlll zzz:\t\tstring1\r\r\n\t

进入

abc:\r\r\n\t def ghi:\t\tS-1-5-18\r\r\n\t tlll zzz:\t\tstring1\r\r\n\t

但是,我使用lookahead的当前正则表达式似乎只能匹配此字符串

nabc:\r\r\n\tdef gh

正则表达式:\w+:[\w\\n\\r \\t]+(?=[\\t]+[\w]+:)

我正在使用https://regex101.com来评估此字符串。

我能知道我做错了什么吗?

由于

在python中使用它会引发unbalanced paranthesis exception

re.split('(?<!\\)[\w\s]+\:[\w\\\s\-]+\\t', string_to_split)

1 个答案:

答案 0 :(得分:3)

(?<!\\)[\w\s]+\:[\w\\\s\-]+\\t

这个可以匹配所有3个字符串