2010-09-04 309 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} 

但实事求是,使用正则表达式查找线路可能是表现最差的方法,你可以拿出。避免。