2012-07-31 30 views
0

以下是我的示例行: 「lonelyplanet」|| 「你同意嗎?RT @wheresandynow:旅行者的世界最大國家 - 福布斯http://t.co/0Fcq7B6r #forbeslife #lp」 || 「en」|| 「星期二,03四月2012 17:02:23 +0000」|| NH ||南塔姆沃思用於識別句子的正則表達式

我想只提取那些用粗體字寫的行。

我試過(\ |)(\ |)\ s \「(。*?)+ \」但它提取了「en」和 「Tue,03 Apr 2012 17:02:23 +0000」到所需的一個。

請幫助..

+2

在第二欄是您的目標句子總是''||作爲界定?這將消除使用正則表達式的需要。 – 2012-07-31 09:55:32

回答

0

試試這個:/(?<=\|\|)[^|]+/

'"lonelyplanet" || "Do you agree? RT @wheresandynow: The World\'s Rudest Nations For Travelers - Forbes http://t.co/0Fcq7B6r #forbeslife #lp" || "en" || "Tue, 03 Apr 2012 17:02:23 +0000" || NH || South Tamworth' =~ /(?<=\|\|)[^|]+/ 
=> 17 

$& 
=> " \"Do you agree? RT @wheresandynow: The World's Rudest Nations For Travelers - Forbes http://t.co/0Fcq7B6r #forbeslife #lp\" " 
+0

順便說一句,如果你想允許一個'|',你可以使用/(?<=[|]{2}).*?(?=[|]{2})+/在句子中。 – davidrac 2012-07-31 10:16:18

+0

它沒有工作:-( – Priya 2012-07-31 13:26:52

+0

上面是紅寶石的語法。測試和工作在紅寶石。你使用什麼語言? – davidrac 2012-07-31 16:44:02