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