实用正则表达式匹配和替换大全(2)

匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。

 
\t   匹配一个制表符。等价于 \x09 和 \cI。  
\v   匹配一个垂直制表符。等价于 \x0b 和 \cK。  
\w   匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。  
\W   匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。  
\xn   匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如,'\x41' 匹配 "A"。'\x041' 则等价于 '\x04' & "1"。正则表达式中可以使用 ASCII 编码。  
\num   匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。例如,'(.)\1' 匹配两个连续的相同字符。  
\n   标识一个八进制转义值或一个向后引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为向后引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。  
\nm   标识一个八进制转义值或一个向后引用。如果 \nm 之前至少有 nm 个获得子表达式,则 nm 为向后引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的向后引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。  
\nml   如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。  
/i   使正则表达式对大小写不敏感, (?-i)是关闭大小写不敏感
(?i)te(?-i)st应该匹配TEst,但是不能匹配teST或TEST.
 
/s   开启“单行模式”,即点号“.”匹配新行符  
/m   开启“多行模式”,即“^”和“$”匹配新行符的前面和后面的位置。  
^[0-9]*$   只能输入数字  
^\d{n}$   只能输入n位的数字  
^\d{n,}$   只能输入至少n位的数字  
^\d{m,n}$   只能输入m~n位的数字  
^(0|[1-9][0-9]*)$   只能输入零和非零开头的数字  
^[0-9]+(.[0-9]{2})?$   只能输入有两位小数的正实数  
^[0-9]+(.[0-9]{1,3})?$   只能输入有1~3位小数的正实数  
^\+?[1-9][0-9]*$   只能输入非零的正整数  
^\-[1-9][]0-9"*$   只能输入非零的负整数  
^.{3}$   只能输入长度为3的字符  
^[A-Za-z]+$   只能输入由26个英文字母组成的字符串  
^[A-Za-z0-9]+$   只能输入由数字和26个英文字母组成的字符串  
^\w+$   只能输入由数字、26个英文字母或者下划线组成的字符串  
^[a-zA-Z]\w{5,17}$   验证用户密码:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。  
[^%&',;=?$\x22]+   验证是否含有^%&',;=?$\"等字符  
^[\u4e00-\u9fa5]{0,}$   只能输入汉字  
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$   验证Email地址  
^([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$   验证InternetURL  
^\d{15}|\d{18}$   验证身份证号(15位或18位数字)  
^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$   验证IP地址  
(\w)\1   匹配两个两个重叠出现的字符

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjssyp.html