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]))/
如果对表达式不确定,可以在上测试正则表达式模式。该网站将为您的模式提供反馈。请记住,大多数特殊字符都需要通过在其前面放置反斜杠来转义。转义管道(例如使用
[|]
)。您使用的是哪种语言?谢谢您的帮助。。管道泄漏成功了!