Regex 管道上的正则表达式拆分

Regex 管道上的正则表达式拆分,regex,Regex,我想拆分以下字符串: 1111AA|10 km|list 使用正则表达式。我尝试过这个,但它不会给我正确的结果: (([a-zA-Z0-9]+)|([0-9a-z ]+)|([a-zA-Z])) 这只返回第一部分:1111AA 我的结果应该是在管道上进行拆分。您可以执行此操作。“1111AA | 10 km |列表”。JavaScript语言中的拆分(“|”)。在正则表达式中具有特殊意义。例如,PatternA | PatternB匹配PatternA或PatternB Escape|以逐字

我想拆分以下字符串:

1111AA|10 km|list
使用正则表达式。我尝试过这个,但它不会给我正确的结果:

(([a-zA-Z0-9]+)|([0-9a-z ]+)|([a-zA-Z]))
这只返回第一部分:1111AA


我的结果应该是在管道上进行拆分。

您可以执行此操作。
“1111AA | 10 km |列表”。JavaScript语言中的拆分(“|”)

在正则表达式中具有特殊意义。例如,
PatternA | PatternB
匹配
PatternA
PatternB

Escape
|
以逐字匹配它

以下是Javascript示例:

'1111AA|10 km|list'.match(/(([a-zA-Z0-9]+)\|([0-9a-z ]+)\|([a-zA-Z]))/)
// => ["1111AA|10 km|l", "1111AA|10 km|l", "1111AA", "10 km", "l"]

要使用regex获取每个组,只需转义管道:

/(([a-zA-Z0-9]+)\|([0-9a-z ]+)\|([a-zA-Z]))/

如果对表达式不确定,可以在上测试正则表达式模式。该网站将为您的模式提供反馈。请记住,大多数特殊字符都需要通过在其前面放置反斜杠来转义。

转义管道(例如使用
[|]
)。您使用的是哪种语言?谢谢您的帮助。。管道泄漏成功了!