匹配任何非空白字符。等价于 [^ \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 匹配两个两个重叠出现的字符