linux 正则表达式

这篇具有很好参考价值的文章主要介绍了linux 正则表达式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、正则表达式

二、元字符

三、次数符号

四、位置锚定

五、实验

 文章来源地址https://www.toymoban.com/news/detail-469646.html

 

 

 

 

 

 

 

 

 

 

 

 

 

一、正则表达式

   通配符功能是用来处理文件名,而正则表达式是处理文本内容中字符。

  分类:

    1. 基本正则表达式

    2.扩展正则表达式

  

二、元字符

  元字符:

      .   匹配任意单个字符,可以是一个汉字
      () 使用转义符,只表示\(\)
      []   匹配指定范围内的任意单个字符,示例:[dn]   [0-9]   []   [a-zA-Z] [:alpha:]
      [^] 匹配指定范围外的任意单个字符,示例:[^dn] [^a.z]

1.表示任意字符

linux 正则表达式

2.、转义符\,表示字符本身

linux 正则表达式

 3.[]表示范围

linux 正则表达式

 4.表示除什么以外

 linux 正则表达式

 

三、次数符号

  表示次数
  * #匹配前面的字符任意次,包括0次,贪婪模式:尽可能长的匹配
  .* #任意长度的任意字符,不包括0次,也就是匹配所有
  \? #匹配其前面的字符出现0次或1次,即:可有可无
  \+ #匹配其前面的字符出现最少1次,即:肯定有且 >=1 次
  \{n\} #匹配前面的字符=n次
  \{m,n\} #匹配前面的字符至少m次,至多n次
  \{,n\}  #匹配前面的字符至多n次,<=n
  \{n,\}  #匹配前面的字符至少n次

 1.表示*所有次数0和0以上

linux 正则表达式

  2.任意长度

linux 正则表达式

   3.里面字符出现一次或0次

linux 正则表达式

  4.大于1次的显示

linux 正则表达式

   5.\{n\}显示等于多少次

linux 正则表达式

   6.\{m,n\}至少m次至多n次

linux 正则表达式

   7.\{m,\}至少m次

linux 正则表达式

   8.\{,n\}至多n次

linux 正则表达式

 

四、位置锚定

  ^:以什么开头

  $:以什么结尾

  ^$:指定字符

  ^$:空格

  \b:可首可尾,必须是一个单词

  -E:扩展正则表达式

  1.展示以a开头的行

linux 正则表达式

   2.以h为结尾的内容

linux 正则表达式

  3.^$展示空格-v展示非空格

linux 正则表达式

 4.\b可以是尾部也可以是首部

linux 正则表达式

 5.E表示扩展正则表达式,可以不使用\

linux 正则表达式

 

五、实验题

  1.打印ip地址

linux 正则表达式

   2.匹配电话号码

linux 正则表达式

   3.匹配手机号码

linux 正则表达式

   4.匹配邮箱地址

linux 正则表达式

   5.匹配符号空格符号

linux 正则表达式

 

到了这里,关于linux 正则表达式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 正则表达式包含数字和字符匹配

    至少6位。 pattern : (?=. [0-9])(?=. [A-Za-z])[0-9A-Za-z]{6,} 正则表达式中的“?=”是一个正向预查字符,它的意思是匹配前一个字符出现的最少一次。具体来说,当一个匹配出现时,它会检查前一个字符是否符合要求,如果符合,则继续匹配下一个字符,否则停止匹配。

    2024年02月06日
    浏览(58)
  • python 正则表达式提取字符串

    1、提取字符串的场景及公式、命令 背景 :目前遇到的场景主要是以某个字符串开始、某个字符串结束,提取中间部分的字符,有的时候需要开始的字符,有时不需要,大概涉及到了4种情况,场景及处理方式如下: 1.1 以某个字符开始、某个字符结束,期待的提取结果 包含

    2024年02月02日
    浏览(53)
  • notepad++ 正则表达式查找特定字符串

    批量文本的处理方法 在报文中有很多指标和值都具有固定的格式,比如是  a=\\\"1\\\" 这类格式,那么我们只取前面的指标a,就会比较复杂,而使用正则表达式就会快乐许多! 采用以下第二种方法 查找目标 =(.+?)\\\"    表示查找以等号开头,引号和空格  结尾的字符串,可以避免查

    2024年02月15日
    浏览(57)
  • java之字符串与正则表达式

    目录 String 构造方法 注意 格式控制字符串 常用方法 StringBuilder与StringBuffer 特点 理解可变与不可变 字符串拼接方法 字符串删除方法 字符串内插入字符 字符串替换方法 字符串反转方法 查字符串对应索引处的字符  截取字符串 正则表达式 正则表达式符号表 正则表达式常用方

    2023年04月22日
    浏览(45)
  • 【python】12.字符串和正则表达式

    正则表达式相关知识 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具,换句话说正则表达式是一种工具,它定义了字符串的匹配模式(如何检查一个字符串是否有跟某种模式匹配的部分或者从一个

    2024年01月16日
    浏览(49)
  • 正则表达式中 “$” 并不是表示 “字符串结束

    作者:Seth Larson 译者:豌豆花下猫@Python猫 英文:Regex character “$” doesn\\\'t mean “end-of-string” 转载请保留作者及译者信息! 这篇文章写一写我最近在用 Python 的正则表达式模块( re )开发 CPython 的 SBOM 工具时发现的一个令人惊讶的行为。 如果用过正则表达式,你可能知道 ^

    2024年04月15日
    浏览(39)
  • Python 自学(五) 之字符串及正则表达式

    目录 1. 字符串的分割合并  split()  join()         P132 2. 字符串的检索   count() find() index() startswith() endswith()         P134 3. 去除空格和特殊字符   strip()  lstrip() rstrip()          P139 4. 格式化字符串   format()         P142 5. 字符串编码转换  encode()  decode()        P145

    2024年01月25日
    浏览(51)
  • Matlab字符操作进阶:正则表达式(附上多个案例源码)

    Matlab是一种强大的编程语言和环境,广泛应用于科学计算、数据分析和算法开发。在Matlab中,使用字符正则表达式可以对字符串进行高级操作和处理。本文将介绍Matlab中字符正则表达式的基本语法和常见应用。 首先,我们需要了解正则表达式的基本概念。正则表达式是一种用

    2024年02月09日
    浏览(44)
  • Java正则表达式匹配aabb、abab格式字符

    我们开发过程中,经常用到正则表达式来匹配想要的字符串,或者从一段文本中提取想要的,比如爬虫应用等。正则表达式是对字符串提取的一套规则,我们把这个规则用正则里面的特定语法表达出来,去匹配满足这个规则的字符串。正则表达式具有通用型,不仅jav

    2023年04月22日
    浏览(48)
  • VSCode中巧用正则表达式快速处理字符段

    工欲善其事,必先利其器. 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为\\\"元字符\\\")。 正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。 而且不光在代码中,我们日常在编辑一些字符段的

    2024年01月17日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包