掌握正则表达式,让你的文本处理事半功倍!
正则表达式
| 符号 | 含义 | 
|---|---|
| ^ | 幂符号表示匹配每一行开始 是 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 | 多行匹配 |