标签: regex
我很难弄清楚正则表达式,我想知道我能够实现以下场景......
让我们说我的意见是这样的。
|1 |2 ||3 ||312 |213
我想要一个只与一个' |'匹配的正则表达式。所以基本上,我想匹配任何包含一个' |'的文本。以及之后的任何数字...
我试过这个:[\|][0-9]+但显然它也给了我|| 3和|| 312作为匹配。
[\|][0-9]+
任何帮助?
谢谢!
答案 0 :(得分:5)
使用负面的lookbehind断言。
(?<!\|)\|[0-9]+
(?<!\|)负面的lookbehind,断言匹配\|[0-9]+前面不会有竖线字符。
(?<!\|)
\|[0-9]+
DEMO