在记事本++的前1-3个空格中删除数字

时间:2018-09-08 23:39:18

标签: regex notepad++

Remove Numbers in Notepad++

非常相似的问题

除了我自己的情况外,我只希望删除前面的粗体数字。

据我所知,我知道该如何使用的唯一正则表达式会删除文本文件中的所有数字,但是我需要保留中间的三个数字。

此处摘录自具有数千行相似内容的文件。

9 ; 0; 4; 248;海; false;海洋; 0

13 ; 0; 8; 244;海; false;海洋; 0

489 ; 0; 10; 232; sea; true; ocean; 0

如何删除前1-3个字符的数字而不删除半冒号之间的数字?

3 个答案:

答案 0 :(得分:1)

使用以下正则表达式进行匹配,然后将其替换为空,似乎可以删除具有1-3个字符的前几个数字

^\d{1,3}

答案 1 :(得分:1)

要匹配前1-3位数字,可以使用^\d{1,3}

如果只想匹配后跟分号的字符,则可以添加正向前行(?=;)来断言后面是分号。

^\d{1,3}(?=;)

您也可以匹配^\d{1,3}而不是积极的前瞻,然后在捕获组(;)和替代使用组1中捕获分号。

^\d{1,3}(;)

答案 2 :(得分:0)

正则表达式似乎可以正常工作 从 “ ^ [\ d] *;” 至 ” 如果没有引号,则会删除所有前导数字和第一个分号