Regex 字母数字字符串的正则表达式

Regex 字母数字字符串的正则表达式,regex,Regex,我想找一个正则表达式来找出这个字符串的所有部分被管道分开。我的尝试thusfar找到了233,但当我尝试捕获字母数字字符串时,它失败了 (\d+)?|([A-Z+0-9+])? 字符串是 233|LTE02ERBS00126|N/A|ULSA|1|1|263655|/company/ul_spectrum_files/MeContext=LTE02ERBS00126,ManagedElement=1,1,1,20180305.123252ULSA_SAMPLE|1520253172|15202

我想找一个正则表达式来找出这个字符串的所有部分被管道分开。我的尝试thusfar找到了233,但当我尝试捕获字母数字字符串时,它失败了

(\d+)?|([A-Z+0-9+])?
字符串是

233|LTE02ERBS00126|N/A|ULSA|1|1|263655|/company/ul_spectrum_files/MeContext=LTE02ERBS00126,ManagedElement=1,1,1,20180305.123252ULSA_SAMPLE|1520253172|1520253172

对于这种匹配,应该使用带否定的regexp:应该匹配不是管道的每个字符


我认为你应该使用类似于
[^\v]

的东西。我同意ela关于使用否定的观点,这会抓住任何东西,直到它碰到一个问题|

[^\|]+

哪种语言?垂直条(“管道”)在正则表达式中有特殊含义,即指定替代项,因此它将与数据中的实际垂直条不匹配。但是我不确定你想要哪个。你可以试试
([^ |]+|)+[^ |]+
(),但是最好使用你的Languagetry中应该提供的
拆分版本。顺便说一句,预期的结果是什么?人们正在考虑解决方案,而OP还没有澄清问题。我不确定建议一个不同的分隔符将如何帮助回答这个问题如果他们试图处理某个地方的HL7消息,
是标准的。