搜索记事本++

时间:2017-02-16 14:02:48

标签: regex notepad++

我希望创建一个用于搜索Notepad ++的正则表达式

我有一个包含数千个随机代码的记事本页面,例如:

415615610230
151156125611
161651651516
511111115165

我需要使用一次搜索

在整个记事本中搜索多个代码

我知道正则表达式看起来像(415615610230|151156125611|161651651516)

但我需要做的是通过粘贴我的所有搜索条件来构建上面的正则表达式。

如果我说100,000个数字,我可能需要在100,000个数字中搜索20个代码/数字。

我只想说我想搜索

5155584865
5155584866
5155584867
5155584868
5155584869
5155584870
5155584871
5155584872
5155584873
5155584874
5155584875
5155584876
5155584877
5155584878
5155584879
5155584880
5155584881
5155584882
5155584883
5155584884

正则表达式应如下所示:

(5155584865|5155584866|5155584867|5155584868|5155584869|5155584870|5155584871|5155584872|5155584873|5155584874|5155584875|5155584876|5155584877|5155584878|5155584879|5155584880|5155584881|5155584882|5155584883|5155584884)

有没有办法通过粘贴

来构建上面的正则表达式
5155584865
5155584866
5155584867
5155584868
5155584869
5155584870
5155584871
5155584872
5155584873
5155584874
5155584875
5155584876
5155584877
5155584878
5155584879
5155584880
5155584881
5155584882
5155584883
5155584884

或者任何人都可以推荐一种更简单的方法来搜索整个记事本文档吗?

2 个答案:

答案 0 :(得分:0)

在记事本++中的新文档中复制空格分隔的数字,然后用管道符号替换所有空格或空格(\ s)(如果搜索模式为正则表达式,则为|或\ |)。

您不需要搜索字符串的圆括号

编辑: 将数字列表(行分隔)转换为正则表达式的说明

  1. 标记所有内容(ctrl + a)
  2. 加入行(ctrl + j)
  3. 替换(ctrl + h)
    • 搜索模式:\ s +
    • 替换模式:\ |
    • 搜索模式:正则表达式

答案 1 :(得分:0)

如果您只想搜索上面的模板(例如从51555848开始),您可以

/51555848.([^\s]+)/g

这将匹配从51555848开始并以空格结尾的所有内容。