正则测试是开发者高频使用的调试工具,提供实时匹配、高亮命中、分组捕获、常用正则库等功能,让你在写代码前先在浏览器里把表达式调通,避免上线了才发现写错。
$1 $2 反向引用做内容替换,常用于批量改文本. 任意字符(默认不含换行)d 数字 [0-9],w 单词字符 [A-Za-z0-9_],s 空白^ 行首,$ 行尾, 单词边界[abc] 字符类,[^abc] 取反* 0 次或多次,+ 至少 1 次,? 0 或 1 次{n} 恰好 n 次,{n,} 至少 n 次,{n,m} n 到 m 次*? +? 非贪婪模式,匹配尽可能少的字符(abc) 捕获分组,可以用 $1 反向引用(?:abc) 非捕获分组,只分组不抓取(?<name>abc) 命名捕获,更易读^1[3-9]d{9}$^[w.+-]+@[w-]+(.[w-]+)+$^d{17}[dXx]$^((25[0-5]|2[0-4]d|[01]?dd?).){3}(25[0-5]|2[0-4]d|[01]?dd?)$^https?://[w.-]+(:d+)?(/[^s]*)?$^d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]d|3[01])$<.+> 会贪婪匹配整段 HTML,要用 <.+?> 才能逐个标签匹配. * ? + ( ) [ ] { } | ^ $ 必须前面加 ^ $ 是整段开头/结尾,加 m 修饰符后变为每行的开头/结尾