|
构造 匹配于 x 字符 x \\ 反斜线字符 \0n 八进制值的字符0n (0 <= n <= 7) \0nn 八进制值的字符 0nn (0 <= n <= 7) \0mnn 八进制值的字符0mnn 0mnn (0 <= m <= 3, 0 <= n <= 7) \xhh 十六进制值的字符0xhh \uhhhh 十六进制值的字符0xhhhh \t 制表符('\u0009') \n 换行符 ('\u000A') \r 回车符 ('\u000D') \f 换页符 ('\u000C') \a 响铃符 ('\u0007') \e 转义符 ('\u001B') \cx T对应于x的控制字符 x
字符类 [abc] a, b, or c (简单类) [^abc] 除了a、b或c之外的任意 字符(求反) [a-zA-Z] a到z或A到Z ,包含(范围) [a-z-[bc]] a到z,除了b和c : [ad-z](减去) [a-z-[m-p]] a到z,除了m到 p: [a-lq-z] [a-z-[^def]] d, e, 或 f
预定义的字符类 . 任意字符(也许能与行终止符匹配,也许不能) \d 数字: [0-9] \D 非数字: [^0-9] \s 空格符: [ \t\n\x0B\f\r] \S 非空格符: [^\s] \w 单词字符: [a-zA-Z_0-9] \W 非单词字符: [^\w] 17种正则表达式 ^\\d+$ //非负整数(正整数 + 0) ^[0-9]*[1-9][0-9]*$ //正整数 ^((-\\d+)|(0+))$ //非正整数(负整数 + 0) ^-[0-9]*[1-9][0-9]*$ //负整数 ^-?\\d+$ //整数 ^\\d+(\\.\\d+)?$ //非负浮点数(正浮点数 + 0) ^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$ //正浮点数 ^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$ //非正浮点数(负浮点数 + 0) ^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ //负浮点数 ^(-?\\d+)(\\.\\d+)?$ //浮点数 ^[A-Za-z]+$ //由26个英文字母组成的字符串 ^[A-Z]+$ //由26个英文字母的大写组成的字符串 ^[a-z]+$ //26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+$ //由数字和26个英文字母组成的字符串 ^\\w+$ //由数字、26个英文字母或者下划线组成的字符串 ^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$ //email地址 ^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$ //url
|