有没有办法指定正则表达式中的行数?

时间:2014-12-04 09:42:44

标签: regex notepad++

我正在使用Notepad ++进行正则表达式搜索。

我经常遇到.rtf个文件,例如:

\\cellX US 123456 abcd

xxxx

xxxx

xxxx

xxxx

\\cellX US 78910 abcd

这是我使用的正则表达式:

\\\\cellX US [0-9]{1,}.*[\r\n]+.*[\r\n].*[\r\n].*[\r\n]\\\\cellX US [0-9]{1,}.*

有没有办法指定正则表达式搜索中的行数? 行数是一致的。

2 个答案:

答案 0 :(得分:3)

嗯,你已经在使用明确的量词,我相信所有[\r\n]实际上应该是[\r\n]+,所以要使用它们吗?

\\\\cellX US [0-9]{1,}(?:.*[\r\n]+){4}\\\\cellX US [0-9]{1,}.*

虽然您也可以将{1,}替换为+,将[0-9]替换为\d通常:

\\\\cellX US \d+(?:.*[\r\n]+){4}\\\\cellX US \d+.*

答案 1 :(得分:0)

\\\\cellX US [0-9]{1,}([\s\S]*){5}\\\\cellX US [0-9]{1,}.*

试试这个。看看演示。

http://regex101.com/r/yR3mM3/45