在下面的列表中,我想选择以以下内容开头和结尾的连续非空行^(?!.*\+\s*$).*?(?<!\d)(?<!\d,)(\d{1,3}(?:,\d{3})*)(?!,?\d).*
1,754,085
Bolt
817,653
classmates
cm
623,592
SixDegrees
PlanetAll
361,908
274,553
274,493
1997
SEPTEMBER
021+
在上面的列表中,我只想选择以下行:
361,908
274,553
274,493
我怎样才能通过记事本++中的正则表达式来做到这一点?
要匹配两个或多个行,其中包含两个以逗号分隔的数字(从 0 到 999),并用双换行符分隔,您可以使用
请参阅此正则表达式演示。
详情:
^
- 一行的开头\d{1,3}(?:,\d{3})*
- 一到三位数字,然后出现零次或多次逗号和三位数字(?:\R{2}\d{1,3}(?:,\d{3})*)+
- 两个换行符字符序列的一次或多次重复,然后是一到三位数字,然后是零次或多次出现逗号和三位数字$
- 一行的末尾。