匹配特殊字符
...
.字符在正则表达式里有着特殊的含义。如果模式里需要一个.,就要想办法来告诉正
则表达式你需要的是.字符本身而不是它在正则表达式里的特殊含义。为此,你必须在.的
前面加上一个\(反斜杠)字符来对它进行转义。\是一个元字符(metacharacter,表示
“这个字符有特殊的含义,而不是字符本身含义”)。
我们再来验证一次刚才的例子,这次我们使用了\对.进行转义:
匹配任意字符
...
前面见到的正则表达式都是些静态的纯文本,它们根本体现不出正则表
达式的威力。下面,我们一起来看看如何使用正则表达式去匹配不可预知的
字符。
在正则表达式里,特殊字符(或字符集合)用来给出要搜索的东西。.字
符(英文句号)可以匹配任何一个单个的字符。
提示:如果你曾经使用过DOS的文件搜索功能,你将发现正则表达式里的
.字符相当于DOS的?字
2.1 匹配纯文本
...
Ben是一个正则表达式。因为本身是纯文本,所以看起来可能不像是一个正则表达式,但它的确是。正则表达式可以包含纯文本(甚至可以只包含纯文本)。当然。像这样使用正则表达式是一种浪费,但把它作为
我们学习正则表达式的起点还是很不错的。
我们来看一个例子:
文本
Hello,my name is Ben.pLease visit
m
vgdisplay 查看硬件卷状态大小等
...
在root 下 新建一个 .ssh 文件 把证书文件cp进去
lvdisplay 查看逻辑卷
lvremove 去掉挂载卷
swapoff -a 关闭交换分区
<
如 交换分区 太大
initramfs-tools/conf.d/resume 删除 resume 文件 启动默认项
update-initramfs
1.3 什么是正则表达式
...
现在,你已经知道正则表达式是用来干什么的了,我们再来给它下个定义。简单的说,正则表达式是一些用来匹配和处理文本的字符串。正则表达式是用正则表达式语言创建的,这种语言的用途就是为了解决我们前面所描述的种种问题。与其他程序设计语言一样,正则表达式语言也有需要你们去学习的特殊语法和指令。
正则表达式语言并不是一种完备的程序设计语言,它甚至算不上是一种能够直
1.2 如何使用正则表达式
...
如果认真思考一下那些问题场景,你就会发现它们不外乎两种情况:一种是查找特定的信息(搜索),另一种是查找并编辑特定的信息(替换)。事实上,从根本上来讲,那正是正则表达式的两种基本用途:搜索和替换。
给定一个正则表达式,它要么匹配一些文本(进行一次搜索),要么匹配并替换一些文本(进行一次替换)。
1.2.1 用正则表达式进行搜索
正则表达式的主要
