元字符 | 功 能 | 示 例 | 示例的匹配对象 |
---|---|---|---|
^ | 行首定位符 | /^love/ | 匹配所有以 love 开头的行 |
$ | 行尾定位符 | /love$/ | 匹配所有以 love 结尾的行 |
. | 匹配除换行外的单 个字符 | /l…e/ | 匹配包含字符 l、后跟两个任意 字符、再跟字母 e 的行 |
* | 匹配零个或多个前 导字符 | /*love/ | 匹配在零个或多个空格紧跟着 模式 love 的行 |
[] | 匹配指定字符组内 任一字符 | /[Ll]ove/ | 匹配包含 love 和 Love 的行 |
[^] | 匹配不在指定字符 组内任一字符 | /[^A-KM-Z]ove/ | 匹配包含 ove,但 ove 之前的那 个字符不在 A 至 K 或 M 至 Z 间 的行 |
(…) | 保存已匹配的字符 | ||
& | 保存查找串以便在 替换串中引用 | s/love/&/ | 符号&代表查找串,例子代表love本身 |
< | 词首定位符 | /<love/ | 匹配包含以 love 开头的单词的 行 |
> | 词尾定位符 | /love>/ | 匹配包含以 love 结尾的单词的 行 |
x{m} | 连续 m 个 x | /o{5}/ | 例子:代表精确的匹配连续5个o |
x{m,} | 至少 m 个 x | /o{5,}/ | 例子:代表精确匹配5个o以上的 |
x{m,n} | 至少 m 个 x,但不 超过 n 个 x | /o{5,10}/ | |
.* | 匹配所有的字符 | /[.*]/ | 匹配 [ ]里面所有的字符 |
^$ | 匹配空行 |
30、shell编程—正则表达式
最新推荐文章于 2024-05-29 12:16:31 发布