手机网站整站模板下载工具,设计网站公司力荐亿企邦,网站建设费可以抵扣进项税吗,必应搜索网站正则表达式#xff08;7#xff09;#xff1a;正则表达式#xff08;5#xff09;#xff1a;转义符 本博文转载自
此处#xff0c;我们来认识一个常用符号#xff0c;它就是反斜杠 “\”
反斜杠有什么作用呢#xff1f;先不着急解释#xff0c;先来看个小例子。 … 正则表达式7正则表达式5转义符 本博文转载自
此处我们来认识一个常用符号它就是反斜杠 “\”
反斜杠有什么作用呢先不着急解释先来看个小例子。
前文中说过在正则表达式中”.”代表任意单个字符如果不明白请回顾前文比如可以使用”a…”表示字母a后面跟随了两个任意字符如下。 正如上图所示只要字母a后面跟随了两个字符即可被匹配到无论后面跟随的两个字符是什么数字、符号、字母均可。
但是我现在的要求变了 我只想找出文本中 “以a开头后面跟随了两个’点’的文本” 换句话说就是我想要匹配到上图中文本文件中的第6行。 那么我该怎么办呢 理论上来说我想要找出”a点点”应该使用如下命令
但是正如之前的示例一样”.”在正则表达式中代表任意单个字符所以”.”在正则表达式中并不能表示”点”本身。
可是我们现在的需求就是匹配”点”本身并不希望”.”代表其他字符我只希望”.”就代表”点”。
这个时候就需要用到反斜杠”\”
“\”与正则中的符号结合在一起时就表示这个符号本身的含义示例如下 如上图所示”\.”就表示单个”点”我们称反斜杠”\”为转义字符。 同理如果我们想要匹配””本身而不是想要使用””表示任意次数我们可以使用”*”示例如下。 前文中提到过在基本正则表达式中”\?”表示其前面的字符出现0次或1次那么如果我们想要匹配问号本身我们应该怎么做呢
“\?”就已经包含反斜杠了难道我们要再加一个反斜杠嘻嘻~不要陷入思维怪圈了在基本正则表达式中如果想要匹配问号本身只需要使用”?”即可示例如下 加号同理基本正则中使用””表示匹配前面的字符至少1次当我们想要匹配加号本身时直接使用””就行了示例如下 在某些时候我们就是想要匹配反斜杠本身我们该怎么办呢没错在反斜杠前面加上反斜杠就行了示例如下。 细心如你一定发现了上例中使用了单引号而之前的示例中都使用双引号。
此处如果使用双引号将 正则”引起”将会报错示例如下 如果需要用 “” (双引号) 匹配单个斜杆该怎么办呢 答案是
grep \\\\ file好了关于转义符反斜杠就总结到这里希望能够对你有所帮助。