我试图让一个正则表达式找到这个字符串的所有部分由管道分隔。我的尝试因此找到了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
答案 0 :(得分:0)
我同意关于使用否定的内容。这将会抓住任何东西,直到它击中|
[^\|]+
答案 1 :(得分:-2)
对于这种匹配,你应该使用带有否定的正则表达式:你应该匹配不是管道的每个字符。
我认为你应该使用像[^\v]