正则表达式(7):转义符

正则表达式(7):正则表达式(5):转义符

本博文转载自

此处,我们来认识一个常用符号,它就是反斜杠 “\”

反斜杠有什么作用呢?先不着急解释,先来看个小例子。

前文中说过,在正则表达式中,”.”代表任意单个字符(如果不明白请回顾前文),比如,可以使用”a…”表示字母a后面跟随了两个任意字符,如下。

在这里插入图片描述

正如上图所示,只要字母a后面跟随了两个字符,即可被匹配到,无论后面跟随的两个字符是什么,数字、符号、字母均可。

但是,我现在的要求变了, 我只想找出文本中 “以a开头,后面跟随了两个’点’的文本” ,换句话说就是,我想要匹配到上图中文本文件中的第6行。

在这里插入图片描述

那么,我该怎么办呢?
理论上来说,我想要找出”a点点”,应该使用如下命令

但是正如之前的示例一样,”.”在正则表达式中代表任意单个字符,所以,”.”在正则表达式中,并不能表示”点”本身。

可是,我们现在的需求就是匹配”点”本身,并不希望”.”代表其他字符,我只希望”.”就代表”点”。

这个时候,就需要用到反斜杠”\”

“\”与正则中的符号结合在一起时,就表示这个符号本身的含义,示例如下

在这里插入图片描述
如上图所示,”\.”就表示单个”点”,我们称反斜杠”\”为转义字符。
同理,如果我们想要匹配””本身,而不是想要使用””表示任意次数,我们可以使用”*”,示例如下。

在这里插入图片描述
前文中提到过,在基本正则表达式中,”\?”表示其前面的字符出现0次或1次,那么,如果我们想要匹配问号本身,我们应该怎么做呢?

“\?”就已经包含反斜杠了,难道我们要再加一个反斜杠,嘻嘻~不要陷入思维怪圈了,在基本正则表达式中,如果想要匹配问号本身,只需要使用”?”即可,示例如下

在这里插入图片描述

加号同理,基本正则中,使用”+”表示匹配前面的字符至少1次,当我们想要匹配加号本身时,直接使用”+”就行了,示例如下

在这里插入图片描述
在某些时候,我们就是想要匹配反斜杠本身,我们该怎么办呢?没错,在反斜杠前面加上反斜杠就行了,示例如下。

在这里插入图片描述

细心如你一定发现了,上例中使用了单引号,而之前的示例中都使用双引号。

此处如果使用双引号将 正则”引起”,将会报错,示例如下
在这里插入图片描述
如果需要用 “” (双引号) 匹配单个斜杆该怎么办呢?
答案是

grep "\\\\" file

好了,关于转义符反斜杠就总结到这里,希望能够对你有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/208388.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【游戏引擎 - C#脚本系统】6、C#端调用C++函数

强烈建议阅读Mono官方文档 有mono库提供的API&#xff0c;这个过程非常简单&#xff0c;通过mono在C中注册函数&#xff0c;然后在C#中声明和调用这些函数 1、在C中注册Internal Call&#xff1a; C代码中定义一个函数 static void CppFunc() {std::cout << "这…

24 递归求解二叉树打家劫舍

问题描述&#xff1a;在上次大街万一条街道之后和一圈房屋后&#xff0c;小偷又发现了一个新的可行窃的地区。这个地区只有一个入口&#xff0c;我们称之为根。除了根之外&#xff0c;每栋房子有且只有一个父房子与之项链&#xff0c;一番侦查之后&#xff0c;聪明的小偷意识到…

CGAL的3D简单网格数据结构

由具有多个曲面面片的多面体曲面生成的多域四面体网格。将显示完整的三角剖分&#xff0c;包括属于或不属于网格复合体、曲面面片和特征边的单元。 1、网格复合体、 此软件包致力于三维单纯形网格数据结构的表示。 一个3D单纯形复杂体由点、线段、三角形、四面体及其相应的组合…

从零开始搭建链上dex自动化价差套利程序(13)

优化 优化触发条件&#xff1a; 之前的触发条件有问题&#xff0c;导致迟迟不能触发&#xff0c;优化后触发条件如下&#xff1a; dydx_take 0.0002apex_make 0.0005​float(b_first_price_apex)-float(s_first_price_dydx) > float(b_first_price_apex)*apex_makefloat…

华为数通---配置Smart Link主备备份示例

定义 Smart Link&#xff0c;又叫做备份链路。一个Smart Link由两个接口组成&#xff0c;其中一个接口作为另一个的备份。Smart Link常用于双上行组网&#xff0c;提供可靠高效的备份和快速的切换机制。 目的 下游设备连接到上游设备&#xff0c;当使用单上行方式时&…

Microsoft 365 Copilot正式上线,如何稳定访问体验?

如果将微软对人工智能的投资看成一场豪赌&#xff0c;Microsoft Copilot无疑是现阶段最受瞩目的赌注。2023年9月正式发布的Microsoft Copilot是一种基于大型语言模型&#xff08;LLM&#xff09;和微软图形&#xff08;Microsoft Graph&#xff09;的数据和人工智能&#xff08…

贝锐花生壳3大安全能力,保障网络服务安全远程连接

在没有公网IP的情况下&#xff0c;使用内网穿透工具&#xff0c;将本地局域网服务映射至外网&#xff0c;虽然高效快捷&#xff0c;但信息安全也是不可忽略的方面。 对此&#xff0c;贝锐花生壳提供了多维度的安全防护能力&#xff0c;满足不同场景下用户安全远程访问内网服务的…

svn log | less

svn log | less 是一个命令行指令&#xff0c;用于查看 Subversion (SVN) 仓库的提交日志&#xff0c;并通过分页方式进行浏览。 具体而言&#xff0c;svn log 命令用于获取 SVN 仓库的提交历史记录。而 less 命令则是一个分页器&#xff0c;它可以将输出内容逐页显示在终端窗…

阿里巴巴通义实验室周畅:让大模型率先在PC上“跑起来”

12月7日&#xff0c;以“AI新生态 智启新元年”为主题的首届AI PC产业创新论坛在北京联想集团总部举办。阿里巴巴-通义实验室、通义千问大模型负责人周畅受邀出席分享关于端侧大模型的技术进展&#xff0c;以及终端设备与AI结合的发展前景。 周畅表示&#xff0c;大模型技术的…

【Python百宝箱】Python与移动应用开发:框架对比与交互全指南

一站式指南&#xff1a;如何用Python打造移动应用的完美体验 前言 随着移动应用市场的不断扩大&#xff0c;开发者们寻求更便捷、灵活的方式来构建跨平台的应用。本文将带领读者深入探讨Python在移动应用开发中的应用&#xff0c;聚焦于几个主要框架&#xff0c;并详细介绍它…

Python django-xadmin:构建强大的 Django 后台管理系统

概要 Django作为一款强大的Web框架&#xff0c;其后台管理系统提供了便捷的数据管理和操作方式。而 django-xadmin 则为Django的后台管理系统提供了更加强大的功能和灵活的定制选项。在本文中&#xff0c;我们将深入研究如何使用django-xadmin&#xff0c;并通过详细的示例代码…

企业博客SEO:优化SOP,助您提升搜索引擎可见性

企业博客是互联网时代企业与用户沟通的重要渠道之一&#xff0c;引流成本也比较低。然而&#xff0c;依然有企业会处在3种状态&#xff1a; 1. 有博客&#xff0c;但内容更新不积极或搁置 2. 有博客&#xff0c;但内容散乱 3. 根本就没有博客 如果是这几种状态&#xff0c;…

Java网络编程-深入理解BIO、NIO

深入理解BIO与NIO BIO BIO 为 Blocked-IO&#xff08;阻塞 IO&#xff09;&#xff0c;在 JDK1.4 之前建立网络连接时&#xff0c;只能使用 BIO 使用 BIO 时&#xff0c;服务端会对客户端的每个请求都建立一个线程进行处理&#xff0c;客户端向服务端发送请求后&#xff0c;…

3接上篇 我的自定义GPTs的改进优化 与物理世界连接成功 GPTs的创建与使用定义和执行特定任务的功能模块 通过API与外部系统或服务的交互

https://blog.csdn.net/chenhao0568/article/details/134875067?spm1001.2014.3001.5502 从服务器日志里看到请求多了一个“location” 23.102.140.123 - - [08/Dec/2023:14:02:20 0800] "GET /getWeather.php?location&locationNewYork HTTP/1.1" 200 337 &…

2024年甘肃省职业院校技能大赛信息安全管理与评估赛项一阶段样题一

2024年甘肃省职业院校技能大赛高职学生组电子与信息大类信息安全管理与评估赛项样题一 竞赛需要完成三个阶段的任务&#xff0c;分别完成三个模块&#xff0c;总分共计 1000分。三个模块内容和分值分别是&#xff1a; 1.第一阶段&#xff1a;模块一 网络平台搭建与设备安全防…

【K8S】微服务不香了?单体化改造悄然兴起!!

微服务一直以来是服务治理的基本盘之一,落地到云原生上,往往是每个 K8s pods 部署一个服务,独立迭代、独立运维。 但是在快速部署的时候,有时候,我们可能需要一些宏服务的优势。有没有一种方法,能够 “既要又要” 呢?本文基于 tRPC-Go 服务,提出并最终实践了一种经验证…

从互联网到云计算再到 AI 原生,百度智能云数据库的演进

1 数据库行业发展概述 如果说今年科技圈什么最火&#xff0c;我估计大家会毫不犹豫选择 ChatGPT。ChatGPT 是 2022 年 11 月 30 日由 OpenAI 发布的聊天应用。它创造了有史以来用户增长最快的纪录&#xff1a;自 11 月 30 日发布起&#xff0c;5 天就拥有了 100 万活跃用户&am…

静态HTTP和动态HTTP的混合使用:最佳实践

在当今的互联网环境中&#xff0c;静态HTTP和动态HTTP各有其优势和局限。静态HTTP具有速度快、安全性高和易于维护的特点&#xff0c;而动态HTTP则能够实现动态交互和处理大量动态数据。为了充分利用两者的优势&#xff0c;越来越多的网站开始采用静态HTTP和动态HTTP混合使用的…

计算机的存储规则

计算机存储 计算机采用二进制来存储数据和程序 原因主要有&#xff1a; (1) 物理上容易实现 (2) 运算规则非常简单 (3) 可靠性强 (4) 易于实现逻辑运算和逻辑判断 计算机中存储器的分类及特点 根据存储器在计算机系统中所起的作用 分为内存储器和外存储器 (1) 内存用来…

大数据毕业设计之前端02:架构布局和aside的设计

前言 上一篇主要讲了我学习前端的一个经历&#xff0c;以及为什么选择BuildAdmin作为深入前端学习的原因.同事也大致聊了一下学习前端需要使用哪些技术栈。 本篇文章来拆解一下BuildAdmin的前端代码结构&#xff0c;和布局实现的细节。 前端代码结构 必须先了解项目的结构&…