首页 > 其他分享 >正则表达式小记

正则表达式小记

时间:2024-07-30 17:19:27浏览次数:7  
标签:字符 正则表达式 字符集 转义 斜杠 表达式 小记

转义字符

在正则表达式中,某些字符具有特殊的含义,它们被称为元字符或特殊字符。当你希望这些特殊字符按照字面意义匹配文本时,就需要使用转义字符(通常是反斜杠\)来“取消”它们的特殊含义。以下是正则表达式中需要转义的常见特殊字符:
反斜杠
用于转义其他特殊字符或创建预定义字符类。
方括号 [ ]
用于定义字符集,匹配括号内的任意一个字符。
冒号 :
在某些上下文中可能有特殊含义,但在大多数正则表达式引擎中,冒号不需要转义,除非它在字符集[]内。
星号 *
表示零次或多次重复前面的字符或子表达式。
加号 +
表示一次或多次重复前面的字符或子表达式。
问号 ?
表示零次或一次重复前面的字符或子表达式。
竖线 |
用于表示“或”的关系,匹配竖线左边或右边的表达式。
圆括号 ()
用于创建捕获组,可以对括号内的表达式进行整体操作。
点 .
代表任意一个字符(除了换行符)。
井号 #
通常不具有特殊含义,但在某些上下文中可能需要转义。
反斜杠
在正则表达式中用于转义,当它出现在字符集[]内时,它失去了转义功能,而是代表自身。
花括号 { }
用于指定重复次数。
逗号 ,
在花括号 { } 内部,用于指定重复次数的范围。
美元符号 $
表示字符串的结尾。
重音符号 ^
当位于字符集[]的开始位置时,表示“非”集合;在其他位置则代表自身。
减号 -
在字符集[]内部,用于定义字符范围;在其他位置则代表自身。
分割线 /
在某些环境中,如JavaScript中,正则表达式被包围在斜杠/中,此时斜杠自身需要转义。
其他字符如 &, %, @, 等在正则表达式中通常不具有特殊含义,除非在特定的上下文中被赋予了特殊功能。

标签:字符,正则表达式,字符集,转义,斜杠,表达式,小记
From: https://www.cnblogs.com/BitX/p/18332954

相关文章

  • Python正则表达式匹配数字的第一次重复
    示例:For0123123123,1应匹配,因为第二个1出现在任何其他数字重复之前。For01234554321,5应该匹配,因为第二个5出现在任何其他数字的重复之前。我尝试过的一些正则表达式:......
  • Pattern的使用与Matcher正则表达式的使用。
    Pattern的使用在Java中,java.util.regex.Pattern类用于表示正则表达式的编译表示。正则表达式是一种强大的模式匹配工具,它可以用于搜索、替换和解析字符串。以下是一些常见的正则表达式匹配规则:普通字符:大多数字符都是普通字符,它们匹配自身。例如,正则表达式abc将匹配字符串......
  • 仅使用正则表达式替换特定字符之间的空格
    我正在尝试使用正则表达式替换markdown文档中包含的乳胶中的空格。\\;在我使用的md包中,所有乳胶都包裹在或$I中想要将以下内容从$$更改为"donteditthis$result=\frac{1}{4}$donteditthis$$someresult=123$$"我已经......
  • python 正则表达式匹配一行中的多个单词而不转到下一行
    我正在编写一个解析器来解析以下输出:admin@str-s6000-on-5:~$showinterfacestatusEthernet4InterfaceLanesSpeedMTUAliasVlanOperAdminTypeAsymPFC------------------------------------------......
  • 如何从pandas中的字符串中提取带有变量的正则表达式?
    我有一个包含文本的数据框列,我想创建一个新列,其中包含带有名称的句子,但没有其他句子。希望最终结果如下所示:我能够从名称列表中识别包含名称的单元格,但我在提取包含名称的句子的部分上遇到了困难。importreimportpandasaspdimportnumpyasnpdf=pd.Dat......
  • 坐牢+水平精进(?)小记
    坐标成都外国语中学初中部3栋140寝,距离出狱不足24h时撰写Day.0赶火车来成都咯,本来想去天府红,结果根本没时间。在火车上用DJI拍了个延时摄影,然后一直和别人聊天扰民,整个车厢我们最吵。带了4个类青轴,然后分给了同学玩,然后清脆“蝉鸣”充斥车厢。从火车站打车到成......
  • Sublime Text提取正则表达式匹配的文本
    最近在使用爬虫分析一些网站的返回数据json的时候,想要批量提取里面的一些网址,写代码当然可以完成。如果对于没有代码基础的人来说,也可以使用SUblime来实现。比如我想提取以http://开头的,以.webp为结束的网址可以这样写操作。Ctrl+F,打开查找,开启第一个正则表达式,里面这样填写......
  • 如何选择适合的正则表达式引擎
    1、了解需求和场景:不同的应用场景对正则表达式的性能、功能和易用性有不同的要求。例如,数据验证、文本搜索和替换、日志分析、URL路由等场景对正则表达式的需求各不相同。明确你的需求,例如是否需要支持复杂的正则表达式特性(如捕获组、环视、占有优先量词等)、是否要求高效......
  • 使用正则表达式删除Python中常见的公司名称后缀
    我正在努力删除一些公司名称中的后缀。预期结果如下:原始名称:AppleInc.SonyCorporationFiatChryslerAutomobilesS.p.A.SamsungElectronicsCo.,Ltd.清除名称:AppleSonyFiatChryslerAutomobilesSamsungElectronics到目前为止我所做的:importred......
  • gitlab 服务搭建小记
    给团队搭建一个内网gitlab服务......