2013-02-08 59 views
0

我從Access數據庫獲取CSV文件以導入到MySql中。它包含書籍和期刊目錄。它用分號描述。它有大約4000個條目。RegEx查找行包含N個以上分號

我遇到的問題是列出的許多書籍和雜誌的標題都包含分號。

我在找的是一個簡單的正則表達式搜索,用於在Sublime Text 2中運行,以查找.csv文件中的行數大於5的分號。

這將讓我快速編輯違規標題,而不是嘗試讀取整個數據庫。

我不是太熟悉的正則表達式,所以要溫柔......

非常感謝

回答

3

你可以使用這個表達式:

(.*;){5} 

這將突出(的一部分)的任何符合5或更多;

簡而言之,正則表達式將搜索[0或更多任何字符(除了新行).*後跟;]的5個實例。

深入的解釋將涉及說說貪婪量詞,其中.*部分(帶有*是0以上的量詞,它也是貪婪)吃下儘可能多的文本可能的。因此,即使線路中有超過5個,它們都會成爲匹配的一部分,這使得線路的其餘部分不可匹配,並且匹配必須在下一行繼續。

+0

非常感謝** nhahtdh **。它起到了魅力。 – 2013-02-08 14:41:13