如何创建正则表达式搜索以查找长度小于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}
(其中m
和n
是整数)不受支持。
修改
我使用的正则表达式是"[0-9]{0,10}"
。遗憾的是Notepad ++不支持{x,y}
因此我最终使用了一个名为“Programmer's Notepad”的免费编辑器。
答案 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)
随着Notepad ++ v6.0的出现,PCRE语法可用
http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Unsupported_Regex_Operators
答案 2 :(得分:0)
这样的事情:
"[0-9]{1,5}"
确保选中“正则表达式”搜索模式单选框:
答案 3 :(得分:0)
从您给出的示例中,似乎较长的数字在数字本身之前有一个加号 (+),因此您可以使用双引号作为搜索开始的指示符来捕获长度小于 5 位的数字。
尝试使用下面的正则表达式
查找内容:"\d+
替换为:your desired digits or numbers