管道分隔文本的正则表达式标记

时间:2015-03-22 17:39:59

标签: regex

如何使用reg表达式获取以下字符串的第一,第二,第三,第四和第五个标记?

1 | 123 | Y | 1108392390371 | 19232

我能够使用以下\ b(\ d +)\ s *(\ w +)$来获取字符串的最后一部分,但我不知道如何阅读第2,第3,第4和第5个令牌..请救命!

我想用reg表达式一次读取一个令牌

2 个答案:

答案 0 :(得分:1)

您可以使用以下正则表达式

(\d+)\|(\d+)\|(\w+)\|(\d+)\|(\d+)

Regex101 demo

它使用capturing groups

的概念

答案 1 :(得分:-1)

您可以在JavaScript中使用类似([\w])+的内容(在Java中它也非常相似)。