正则表达式 - 如何排除具有重复字符的表达式

时间:2015-11-04 04:23:38

标签: regex

我很难弄清楚正则表达式,我想知道我能够实现以下场景......

让我们说我的意见是这样的。

|1 |2 ||3 ||312 |213

我想要一个只与一个' |'匹配的正则表达式。所以基本上,我想匹配任何包含一个' |'的文本。以及之后的任何数字...

我试过这个:[\|][0-9]+但显然它也给了我|| 3和|| 312作为匹配。

任何帮助?

谢谢!

1 个答案:

答案 0 :(得分:5)

使用负面的lookbehind断言。

(?<!\|)\|[0-9]+

(?<!\|)负面的lookbehind,断言匹配\|[0-9]+前面不会有竖线字符。

DEMO