正则表达式测试工具
常用正则表达式
正则表达式,又称正规表示法、常规表示法,计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。在编写处理字符串的程序或网页时,经常有用在线正则表达式测试来查找符合某些复杂规则的字符串。
正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java,Javascript等开发环境,以及很多的应用软件中,都有用到正则表达式,而正则表达式在所有程序中几乎是通用的。这款正则表达式测试工具就能在线匹配出规则结果,是非常实用的一款免费好用的正则表达式工具。
常用正则表达式规则
作用 | 正则规则 |
---|---|
中文字符 | [\u4e00-\u9fa5] |
双字节字符(包括汉字在内) | [^\x00-\xff] |
空白行 | \n\s*\r |
Email地址 | [\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w -] *[\w])?\.)+[\w](?:[\w-]*[\w])? |
网址URL |
第一种:[A-Za-z]+://[A-Za-z0-9_\-\+~.:?&@=/%#,;\{\}\\(\)\[\]\|\*\!\\]+
第二种:[a-zA-z]+://[^\s]*
第三种:(http|https)://[A-Za-z0-9_\-\+.:?&@=/%#,;]*
第四种:((https|http|ftp|rtsp|mms)?://)?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?(([0-9]{1,3}.){3}[0-9]{1,3}|([0-9a-z_!~*'()-]+.)*([0-9a-z][0-9a-z-]{0,61})?[0-9a-z].[a-z]{2,6})(:[0-9]{1,4})?((/?)|(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)
|
国内电话号码 | \d{3}-\d{8}|\d{4}-\{7,8} |
中国邮政编码 | [1-9]\d{5}(?!\d) |
18位身份证号 |
第一种:^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$
第二种:\d{17}[\d|x]|\d{15}
|
负浮点数 | -([1-9]\d*.\d*|0.\d*[1-9]\d*) |
整型 | -?[1-9]\d* |
正浮点数 | [1-9]\d*.\d*|0.\d*[1-9]\d* |
正整数 | [1-9]\d* |
负整数 | -[1-9]\d* |
QQ号 | [1-9]([0-9]{5,11}) |
日期 | \d{4}(\-|\/|\.)\d{1,2}\1\d{1,2} |
IP地址 | (25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d) |
用户名 | [A-Za-z0-9_\-\u4e00-\u9fa5]+ |