正则表达式

368 阅读1分钟

正则表达式

开始

  • ^:正则开始
  • $:正则结束 注:JavaScript必须使用,Java不必须

  • \s:匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
    • "\n".matchs("\\s");
    • "\t".matchs("\\s");

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

  • .:匹配任何一个字符。
    • "a".matchs(".");
    • "6".matchs(".");

  • [^0-9a-zA-Z]:匹配任何一个非0-9a-zA-Z的字符。

  • \D:表示任意非数字。

  • \w:同[a-zA-Z0-9_],匹配字母数字下划线

  • \W:同[^a-zA-Z0-9_],非匹配字母数字下划线

  • ?:0次或1次
  • +:匹配1次或多次
  • *:匹配出现0次1次或多次

总结

表达式 说明 表达式 举例
\s 匹配任何空白字符,包括空格、制表符、换页符等 "\n".matchs("\s");
\S 匹配任何非空白字符 [^\f\n\r\t\v]
. 匹配任何一个字符 "5".matchs("\.");
[^0-9a-zA-Z] 匹配任何一个非0-9a-zA-Z的字符
\D 表示任意非数字
\w 同[a-zA-Z0-9_],匹配字母数字下划线
\W 同[^a-zA-Z0-9_],非匹配字母数字下划线
\d? 出现0次或1次数字 \d{0,1}
\d+ 匹配1次或多次数字 \d{1,}
\d* 匹配出现0次1次或多次数字
(正则) 一组正则匹配