2011-07-16 112 views
0

我正在对一些数据进行排序,并希望在两位有用信息之间“剪掉”一些垃圾。 如:正则表达式匹配两个表达式之间的线

Useful one 


rubbish 
rubbish //rubbish here is covered by [.*], but the number of lines can be any number 1 or above 
rubbish 


useful two 

我已经成功匹配的我的信息的有用的部分,我只需要知道如何搭配的垃圾东西。模式如下:有用,新行(无内容),新行(无内容),垃圾,新行(无内容),新行(无内容),有用。 其中重要的部分是垃圾部分的行数可能不同,但始终至少有一行。林不知道,如果我描述得很好,任何帮助表示赞赏。

回答

0

我知道这样做的最好的办法就是做这个 (EXP1)(。+?)(EXP2)

,更换或代码中使用了两组

$ 1 $ 3

其中$ x是组占位

评论我要更具体的语法

0

你的正则表达式(rubbish\s+)(rubbish\s+)(rubbish)

0

尝试像(useful\n\n\n(.*)\n\n\nuseful\n)+这样的模式,将垃圾捕获到括号中。改进和应用此模式取决于您的需求和您的代码。