regex 将以正则表达式开头和结尾的连续非空行标记为书签

t98cgbkg  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(100)

在下面的列表中,我想选择以^(?!.*\+\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

如何在Notepad++中使用regex?

9ceoxa92

9ceoxa921#

若要匹配两行或多行中的两个逗号分隔的数字(从0到999,用双换行符分隔),可以使用

^\d{1,3}(?:,\d{3})*(?:\R{2}\d{1,3}(?:,\d{3})*)+$

请参见this regex demo

  • 详情 *:
  • ^-一行的开始
  • \d{1,3}(?:,\d{3})*-一到三位数字,然后出现零次或多次逗号和三位数字
  • (?:\R{2}\d{1,3}(?:,\d{3})*)+-两个换行符字符序列的一个或多个重复,然后是一个到三个数字,然后是零个或多个逗号和三个数字
  • $-一行的结尾。

相关问题