2014-04-03 139 views
0

舉例來說,如果我們有:正則表達式爲「>」符號之間的字符串

Inicio > Nacional y Política > Protestas en Venezuela > Nota 

我想只獲得第一和第二之間的串「>」

這是胡亂猜測:

(?<!\w\>).+(?<!\>) 
+3

這似乎是一個非常簡單的任務與基本的字符串操作函數。正則表達式似乎沒有必要。 –

+0

是的,你說得對,我甚至沒想到 –

回答

0

如果你想在第一和第二>沒有空格之間,使用this regex

/(?:>\s+)(.*?)(?:\s>)/ 

這用來>非捕獲組後面的空格,一個懶惰的捕獲組的字符串,其次爲>空白非捕獲組。這意味着您的字符串將在第一個匹配組中。

如果你不在乎是否有在你的字符串多餘的空格,你甚至都不需要使用的匹配組,並且可以使用lookarounds像this regex

/(?<=>).*?(?=>)/ 

這看起來後面的>,然後懶洋洋地匹配所有東西,直到前面看>

相關問題