为数字和没有特定行的逗号分隔数字添加书签

问题描述 投票:0回答:1

我有一个如下列表:

May2006
/////////////////////////
Smosh
SSH>>9076
Judly
8139
SMOH>>20,189
Brrs
7487
Aug2007
/////////////////////////
JudsonLaipply
15,811
CO129,532

现在我想在notepad++中通过正则表达式为所有数字和逗号分隔的数字添加书签

注意,正则表达式应忽略

/////////////////////////
行之前的最后一个非空行。

我为此编写了以下正则表达式,并且效果很好:

(?!\h*\S.*(?=\R+/{24}))\b\d+(?:,\d+)+\b|^\d+$

但是我的正则表达式有一个问题:在我提供的示例列表中,其上方的

9076
行中没有书签
SSH>>9076
。我的正则表达式有什么问题?
或者为什么正则表达式不在
129,532
行中为
CO129,532
添加书签?

regex notepad++
1个回答
0
投票

您的正则表达式中有许多部分的作用比您所描述的要多得多。如果以下正则表达式还不够,请更具体。

\d(?:[\d,]*\d)?(?!.*\n+\/{24})

  1. 匹配任何数字。
  2. 如果后面跟着数字或逗号,也匹配它们,并以数字结尾。
  3. 检查下一行是否不是 ///
© www.soinside.com 2019 - 2024. All rights reserved.