2010-09-04 124 views
1

我有一個需要被分解成更小的部分(比如,每100個值組)一個巨大的CSV列表。我如何匹配100行?以下不工作:REGEX:如何匹配多行?

(^.*$){100} 
+1

什麼語言/程序是這樣的:Java和C#,Python和Perl中,shell腳本,是什麼? – 2010-09-04 07:23:36

+0

你使用哪種語言? RegEx在不同的語言中有所不同,所以這對了解答案很重要。 – Oded 2010-09-04 07:23:44

+1

解析CSV通常比正則表達式更好。 – kennytm 2010-09-04 07:25:10

回答

0

你不需要regex爲此,應該有其他工具在你的語言,即使是沒有的,你可以做簡單的字符串處理來獲得這些行。

然而,這是正則表達式應該匹配100行:

/([^\n]+\n){100}/ 

但你真的不應該使用,它只是說明如何做這樣的任務在需要時(它搜索非換行符隨後重複{100}倍換行符\n[^\n]+

+0

這假定行以'\ n'結尾,他們不一定要這樣做。 – Tomalak 2010-09-04 07:46:46

+0

是的,我的意思只是作爲一個例子來說明他如何做這樣的事情,僅此而已。但是你是對的,我應該也提到這個事實。 – aularon 2010-09-04 07:53:55

1

如果你一定要,你可以使用(標誌:多行,而不是全球):

(^.*[\r\n]+){100} 

但實事求是,使用正則表達式查找線路可能是表現最差的方法,你可以拿出。避免。