2015-11-04 64 views
0

我可怕试图找出正则表达式,我想知道谁我能达到以下情形......正则表达式 - 我怎样才能排除表达与复制的字符

比方说,我的输入是这样的。

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

我想有一个正则表达式只匹配一个“|”的出现次数。所以基本上,我想匹配任何包含一个'|'的文本以及任何数量的数字......

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

任何帮助?

谢谢!

+0

您使用哪种语言? –

+0

为什么你需要使用正则表达式来检查“||”的存在? – User2012384

回答

5

使用负向lookbehind断言。

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

(?<!\|)负回顾后,它断言匹配\|[0-9]+不会通过管字符之前。

DEMO

+3

in js,'(?:^ | [^ |])(\ | [0-9] +)'。从组索引1获取所需的字符串。 –

+0

谢谢你们两位!这工作很好:) – user3587624

+0

两者?谁是另一个?我是回复者,以及我是评论者。 –

相关问题