正则表达式为字母数字字符串

时间:2018-03-20 10:22:50

标签: regex

我试图让一个正则表达式找到这个字符串的所有部分由管道分隔。我的尝试因此找到了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

2 个答案:

答案 0 :(得分:0)

我同意关于使用否定的内容。这将会抓住任何东西,直到它击中|

[^\|]+

答案 1 :(得分:-2)

对于这种匹配,你应该使用带有否定的正则表达式:你应该匹配不是管道的每个字符。

我认为你应该使用像[^\v]

这样的东西