正则表达式
字符位置
符号表示 | 符号含义 | 示例 |
---|---|---|
^str |
需要查找的字符在行首 | ^a 查找以字符a 开头 |
str$ |
需要查找的字符在行尾 | a$ 查找以字符a 结尾 |
字符表示
符号表示 | 符号含义 | 示例 |
---|---|---|
\ |
转义符 | 将特殊字符变为普通字符如\^ |
. |
说明一定有一个任意的字符 | a.b 说明字符a 与b 之间一定存在一个字符 |
* |
说明存在零个或者多个前一个字符 | a* 说明字符a 后边可能存在0个或多个字符a .* 表示存在任意字符 |
+ |
扩展正则说明存在一个或一个以上前一个字符 | a+ 说明字符a 后边可能存在1个或多个字符a |
? |
扩展正则说明存在0个或一个前一个字符 | ab? 查找字符ab 或者是a |
` | ` | 或 |
() |
扩展正则字符集合 | `(ab |
()+ |
扩展正则多个重复字符集合 | (ab)+ :查找具有一个以上ab 子字符串的字符串 |
[list] |
列出可能存在的字符 | a[bc] 查找字符ab 或者是ac |
[n1-n2] |
列出可能存在的字符区间 | [a-g] 查找字符区间a-g 中任意字符 |
[^list} |
列出不需要的字符即反向选择 | [^a] 查找字符中不存在a 的字符 |
\{n,m\} |
连续n 到m 个之前的字符 |
a\{2,3\} 查找字符aa 或者是aaa ;a\{2\} 查找字符aa ;a\{2,\} 查找连续2个字符a 以上的字符如aaa ,aaaa 等; |
字符替换
符号表示 | 符号含义 |
---|---|
[:digit:] |
代表数字0-9 |
[:alnum:] |
代表英文字符和数字:a-z,A-Z,0-9 |
[:lower:] |
代表小写字符:a-z |
[:upper:] |
代表大写字符:A-Z |
[:space:] |
代表空格,包括[Tab] |
输出格式
符号表示 | 符号含义 |
---|---|
\b |
回退键 |
\f |
换页符 |
\n |
换行符 |
\r |
回车键 |
\t |
Tab 键 |