2015-11-04 36 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

兩者?誰是另一個?我是回覆者,以及我是評論者。 –