Notepad ++ Regex help - 在引号中查找少于6个字符

时间:2012-01-11 13:31:39

标签: regex notepad++

如何创建正则表达式搜索以查找长度小于X个字符的数字?在以下示例中少于6个字符:

"+3256974589654" <- Not this
"+5256974584654" <- Not this
"+6256974553654" <- Not this
"43567" <- This
"98765" <- This

修改
刚刚发现:Unsupported operators in Notepad++/Scintilla regular expression syntax

类似于[0-9]{1,5}的内容看起来不起作为{m,n}(其中mn是整数)不受支持。

修改
我使用的正则表达式是"[0-9]{0,10}"。遗憾的是Notepad ++不支持{x,y}因此我最终使用了一个名为“Programmer's Notepad”的免费编辑器。

4 个答案:

答案 0 :(得分:4)

由于Notepad ++(显然)不支持X{m,n}语法,您可以通过m X后跟n-m X?来处理它。因此,对于[0-9]{1,5},您可以使用:

[0-9][0-9]?[0-9]?[0-9]?[0-9]?

不是最漂亮/最快,但应该有效。 (请注意[0-9]可以替换为\d

(确保您使用的是最新版本的Notepad ++,因为版本5.9中包含了?支持)

答案 1 :(得分:1)

答案 2 :(得分:0)

这样的事情:

"[0-9]{1,5}"

确保选中“正则表达式”搜索模式单选框:

enter image description here

答案 3 :(得分:0)

从您给出的示例中,似乎较长的数字在数字本身之前有一个加号 (+),因此您可以使用双引号作为搜索开始的指示符来捕获长度小于 5 位的数字。 尝试使用下面的正则表达式
查找内容:"\d+
替换为:your desired digits or numbers