IT猫扑网编程开发

分类分类

RegEx Builder(正则表达式测试工具)

RegEx Builder(正则表达式测试工具)

v2.0 绿色版

大小:203.00 KB更新:2017/09/25

类别:编程辅助系统:Winll

立即下载
  • RegEx Builder(正则表达式测试工具)(1)

正则表达式测试工具,占内存小,功能不比收费的RegexBuddy差。该软件要求您的电脑要装有.net framework(进入下载.net环境)才能正常使用。搞编程,用正则,很正常的事,但是朋友们有不少觉得正则超有难度,其实不然,一本5页的教程都能教会你使用正则,看来它不是可望不可及的,而且现在有不少的正则表达式开发辅助工具,帮助你快速开发出效率高的正则代码,RegEx Builder 2.0就是这样一款工具,它由国外开发,暂时只有英文版本,不过界面上的英文也没几个单词,自己对照词典查下知道什么意思就行了。RegEx Builder检测正则的特点是快速、占用内存超少,有必要拥有。

使用说明

绿色版解压缩后直接点击RegExBuilder.exe使用,不需安装,可以拷贝到U盘中使用。

正则表达式入门:

b匹配单词的开始或结束

*表示重复0零次或多次

?表示重复0次或1次

+表示重复1次或多次

{n} 重复n次

{n,} 重复n次或更多次

{n,m} 重复n到m次

.表示除了换行符以外的任意字符

.*连在一起就意味着任意数量的不包含换行的字符

d表示一位数字(0,或1,或2…或9)

s表示任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格

w匹配字母或数字或下划线或汉字

^匹配字符串的开始

$匹配字符串的结束

表示转义,比如&表示&,(表示(

[]表示范围,比如[.?!]匹配标点符号(.或?或!),[0-9]代表的含意与d就是完全一致的:表示1位数字;同理[a-z0-9A-Z_]也完全等同于w(如果只考虑英文的话)

|表示分支(或者),比如d{5}-d{4}|d{5}这个表达式用于匹配美国的邮政编码。美国邮编的规则是5位数字,或者用连字号间隔的9位数字。之所以要给出这个例子是因为它能说明一个问题:使用分枝条件时,要注意各个条件的顺序。如果你把它改成d{5}|d{5}-d{4}的话,那么就只会匹配5位的邮编(以及9位邮编的前5位)。原因是匹配分枝条件时,将会从左到右地测试每个条件,如果满足了某个分枝的话,就不会去再管其它的条件了。

我们已经提到了怎么重复单个字符(直接在字符后面加上限定符就行了);但如果想要重复多个字符又该怎么办?你可以用小括号来指定子表达式(也叫做分组),然后你就可以指定这个子表达式的重复次数了,你也可以对子表达式进行其它一些操作(后面会有介绍)。

(d{1,3}.){3}d{1,3}是一个简单的IP地址匹配表达式。要理解这个表达式,请按下列顺序分析它:d{1,3}匹配1到3位的数字,(d{1,3}.){3}匹配三位数字加上一个英文句号(这个整体也就是这个分组)重复3次,最后再加上一个一到三位的数字(d{1,3})。

IP地址中每个数字都不能大于255. 经常有人问我, 01.02.03.04 这样前面带有0的数字, 是不是正确的IP地址呢? 答案是: 是的, IP 地址里的数字可以包含有前导 0 (leading zeroes).

不幸的是,它也将匹配256.300.888.999这种不可能存在的IP地址。如果能使用算术比较的话,或许能简单地解决这个问题,但是正则表达式中并不提供关于数学的任何功能,所以只能使用冗长的分组,选择,字符类来描述一个正确的IP地址:((2[0-4]d|25[0-5]|[01]?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?)。

理解这个表达式的关键是理解2[0-4]d|25[0-5]|[01]?dd?

W匹配任意不是字母,数字,下划线,汉字的字符

S匹配任意不是空白符的字符

D匹配任意非数字的字符

B匹配不是单词开头或结束的位置

[^x]匹配除了x以外的任意字符

[^aeiou]匹配除了aeiou这几个字母以外的任意字符

例子:S+匹配不包含空白符的字符串。

<a[^>]+>匹配用尖括号括起来的以a开头的字符串。

精品推荐
同类推荐
未知地区APP
相关下载
  • 最新排行
  • 最热排行
  • 评分最高
编程开发排行榜

点击查看更多

点击查看更多

点击查看更多

说两句网友评论
    我要跟贴
    取消
    实时热词
    debug工具visual assist x编码转换器poi jar版本控制HttpClientjar包Android Studio插件jquery手册jQuery插件xml编辑器