掌握正则表达式,让你的文本处理事半功倍!


正则表达式

符号 含义
^ 幂符号表示匹配每一行开始 是 xxx 的
$ 美元符号表示匹配每一行结束 是 xxx 的
* 表示匹配任意次数
? 有一次或没有都可以
+ 必须要有一次
-> 代表替换掉意思
\ 转义字符,可以把正则语法中的关键字转化为字符
{n,m} 匹配次数在 n 次到 m 次区间内,用以限定字符长度。
{n,} 匹配 n 次及以上,n 是任意数字
{n} 匹配 n 次,n 是任意数字
(xyz) 小括号表示顺序匹配,一个括号代表一个组
[] 中括号表示乱序匹配
"[a-z]" 匹配一行中任意数量的小写字符
\| 或,表示前后都可以匹配,这里转义了
\n 匹配一个换行符(就是*一行空行*)
$1 加数字绝对引用,*引用括号匹配*的第一个组,可以用来替换
. 匹配除了换行符的内容,任意字符都可以匹配(适用于*挨在一起的部分*)

简写 描述(大写表示非)
\s 匹配空格[a-zA-Z0-9_]
\d 匹配数字[0-9]
\w 匹配所有字符数字[\t\n\f\r\p{Z}]
\b 表示单词字符的边界

修饰符 描述
i 不区分大小写
g 全局搜索
m 多行匹配