【发布时间】:2013-12-06 08:55:35
【问题描述】:
我试图通过分隔符将字符串拆分为列表(比如说,),但分隔符只有在没有以某种模式包装时才应被视为分隔符,在我的特殊情况下为<> . IOW,当逗号嵌套在<> 中时,它会作为分隔符被忽略,而只是一个不被分隔的常规字符。
所以如果我有以下字符串:
"first token, <second token part 1, second token part 2>, third token"
应该拆分成
list[0] = "first token"
list[1] = "second token part 1, second token part 2"
list[2] = "third token"
不用说,我不能只用, 进行简单的拆分,因为这会将第二个标记分成两个标记,second token part 1 和second token part 2,因为它们之间有一个逗号。
我应该如何定义使用Python RegEx 的模式?
【问题讨论】:
-
@Farhadix,这并没有告诉我如何避免逗号包裹在
<> -
@Farhadix 我看不出这个问题对 OP 有何帮助?
-
这些模式可以嵌套吗?它们总是正确平衡吗?他们能逃脱吗?如
<second <nested> token with \> escaped bracket>? -
当它们嵌套时,它们作为分隔符被忽略。即如果
,在<>内,则它不再是分隔符 -
但是,
<>可以嵌套在其他<>s 中。例如。<part X.1<part X.2>>