shell——正则表达式

3

文章目录


前言

在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。


一、正则表达式

(一)、正则表达式定义

正则表达式(别称):正规表达式、常规表达式
使用字符串来描述、匹配一系列符合某个规则的字符串

(二)、正则表达式与通配符功能的区别

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

(三)、正则表达式组成

1、普通字符

大小写字母、数字、标点符号及一些其他符号

2、元字符

指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式

3、正则表达式层次

基础正则表达式BRE
基础正则表达式是常用的正则表达式部分
除了普通字符外,常见到以下元字符

#. 
#匹配任意单个字符,可以是一个汉字
#[] 
#匹配指定范围内的任意单个字符,示例:[zhou][#0#-#9#]#[]#[a-zA-Z]
#[^] 
#匹配指定范围外的任意单个字符,示例: [^zhou] [^a.z] a.z
如果 . 写在 [ ] 就是 . 不需要转义    转义 . \. 代表转义
$ :匹配字符串结束的位置



次数
*代表前面的字符出现 0 或任意次 
.*任意长度的任意字符(要有)
\+ 一次以上
\{
   n\} 精确匹配 n 
*匹配前面字符任意次
? 01
+1次或多次
{
   n} 匹配n次
{
   m,n} 至少m,至多n次
{
   ,n} #匹配前面的字符至多n次,<=n,n可以为0
{
   n,} #匹配前面的字符至少n次,<=n,n可以为0
提取ifconfig ens33中合法的IP地址——IP地址的通式表达grep -o ‘[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}’

在这里插入图片描述

(四)、扩展表达式

扩展正则表达式元字符:(支持的工具: egrep、 awk)
+:匹配前面子表达式1次以上,例: go+d,将匹配至少一个o,如lgod
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Shell在线正则表达式生成器是一种工具,用于帮助用户快速生成符合正则表达式语法规则的表达式。用户可以通过在网页上输入所需匹配的文本样本,并通过选择不同的选项配置正则表达式的规则。生成器会根据用户输入的数据和选项,实时生成匹配模式,并显示在网页上供用户使用和测试。 这个在线生成器的优势是,节省了用户手动编写正则表达式的时间和精力,尤其对于不熟悉正则表达式语法的用户来说,更易于使用。用户只需要了解自己要匹配的文本样本的特点,并根据需要选取合适的选项,即可得到一个准确的正则表达式。 在生成器的界面上,通常会提供一些高级选项,如忽略大小写、多行匹配等,方便用户根据具体的需求进行定制。此外,还会根据用户输入的样本,实时给出匹配的示例,帮助用户理解和验证表达式的效果。 Shell在线正则表达式生成器在很多场景下都有用武之地。例如,在数据处理或文本分析中,我们经常需要对大量文本进行筛选、提取或替换操作。正则表达式可以提供强大的模式匹配能力,可以快速高效地处理各种文本情况。通过使用这个在线生成器,用户可以更加方便地生成所需的正则表达式,提高工作效率和准确性。 总而言之,Shell在线正则表达式生成器是一个便捷的工具,它可以帮助用户快速生成符合正则表达式语法规则的表达式,并提供实时的匹配示例。在数据处理和文本分析中使用它,可以节省时间、提高效率,并帮助用户更好地理解和应用正则表达式

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值