首页 > 其他分享 >正则表达式的意义

正则表达式的意义

时间:2023-05-22 14:58:36浏览次数:57  
标签:grep 意义 正则表达式 命令 Linux 文本 三剑客

https://www.bilibili.com/video/BV1CS4y1C7ZY?p=60&spm_id_from=pageDriver&vd_source=29cb78abf51970a872824d0975a7bff5

处理大量的字符串

处理文字

通过特殊符号的辅助,可以让linux管理员快速过滤、替换、处理所需要的字符串、文本,让工作高效。
通常Linux运维工作,都是面临大量带有字符串的P内容,如

-配置文件

-程序代码

-命令输出结果

-日志文件

且此类字符串内容我们常会有特定的需要,查找出符合工作需要的特定的字符串,因此正则表达式就出现 

-正则表达式是一套规则和方法

-正则工作时以单位进行,一次处理一行

-正则表达式化繁为简,提高工作效率
-linux仅受三剑客(sed、awk、grep)支持,其他命令无法使用

正则表达式应用非常广泛,应用在如Python、Java、Perl等,Linux下普通命令无法使用正则表达式的,只能
使用三剑客。
通配符是大部分普通命令都支持的,用于查找文件或目录,而正则表达式是通过三剑客命令在文件(数据
流)中过滤内容de 

Linux三剑客
文本处理工具,均支持正则表达式引擎
grep:文本过滤工具,(模式:pattern)工具
sed:Istream editor,流编辑器;文本编辑工具
awk:Linux的文本报告生成器(格式化文本),Linux上是gawk

正则表达式的分类
Linux三剑客主要分两类
基本正则表达式(BRE、basic regularexpression)
BRE对应元字符有^$.IJ*
扩展正则表达式(ERE、extended regular expression)
ERE在在BRE基础上,增加上 (){}?+|   等字符

基本正则表达式BRE集合
匹配字符
匹配次数
位置锚定

 

扩展正则表达式ERE集合A

扩展正则必须用 grep-E才能生效

 

grep
全拼:Global search REgular expression and Print out theline
作用:文本搜索工具,根据用户指定的"模式(过滤条件)"对目标文本逐行进行匹配检查,打印匹配到的行
模式:由正则表达式的元字符及文本字符所编写出的过油条件

 

grep命令是Linux系统中最重要的命令之一,功能是从文本文件或管道数据流中筛选匹配的行和数据
如果再配合正则表达式,功能十分强大,是Linux运维人员必备的命令
grep命令里的匹配模式就是你想要找的东西,可以是普通的文字符号,也可 以是正则表达式

 

标签:grep,意义,正则表达式,命令,Linux,文本,三剑客
From: https://www.cnblogs.com/blueas/p/17420576.html

相关文章

  • jquery validate实现表单验证 (正则表达式)
    jqueryvalidate实现表单验证(正则表达式)于2016-08-0320:01:24发布分类专栏:原创javascript文章标签:javascriptjquery正则表达式表单验证validate版权原创同时被2个专栏收录37篇文章0订阅订阅专栏javascript4篇文章0订阅订阅专栏一、目的为......
  • 正则表达式集合
    正则表达式集合校验数字校验字符的表达式单例特殊需求表达式钱的输入格式其他表达式校验数字1、数字:^[0-9]*$2、n位的数字:^\d{n}$3、至少n位的数字:^\d{n,}$4、m-n位的数字:^\d{m,n}$5、零和非零开头的数字:^(0|[1-9][0-9]*)$6、非零开头的最多带两位小数的数字:^([1-9][0-9]*)*(.[0-9]......
  • Openresty 学习笔记(二)Nginx Lua 正则表达式相关API
    ngx.re.match语法: captures,err=ngx.re.match(subject,regex,options?,ctx?,res_table?)环境: init_worker_by_lua*,set_by_lua*,rewrite_by_lua*,access_by_lua*,content_by_lua*,header_filter_by_lua*,body_filter_by_lua*,log_by_lua*,ngx.timer.*,balancer......
  • 课题的目的与意义
    课题的目的与意义:本研究的目的是通过对吉林省农科院不同地点种植的B73和Mo17玉米材料进行宏基因组分析,以探究它们在不同时间点和地点的土壤微生物群落组成和功能潜力差异。具体而言,我们将通过以下方式实现目标:探索土壤微生物与玉米材料互作关系:通过对不同地点和材料的宏基因组......
  • 我让gpt写了一段正则表达式代码,可是运行报错,可以帮忙看看哪里出了问题?
    大家好,我是皮皮。一、前言前几天在Python最强王者群【HZL】问了一个Python正则表达式的问题,这里拿出来给大家分享下。截图如下图所示:单独跑的这一行,跑出了下图这个。这个报错是你提取了4列,应该赋值给4列,而不应该是1列。二、实现过程这里【大锤子】给了一个思路,你可以把......
  • Nginx的正则表达式
    ^~     标识符后面跟一个字符串。Nginx将在这个字符串匹配后停止进行正则表达式的匹配(location指令中正则表达式的匹配的结果优先使用),如:location^~/images/,你希望对/images/这个目录进行一些特别的操作,如增加expires头,防盗链等,但是你又想把除了这个目录的图片外的所有图......
  • 镭速传输:安全文件传输的意义
    文件共享解决方案如今无处不在。如果您搜索“在线文件共享服务”,那么您将获得如此多的页面,包括安全文件传输,安全文件共享,Google驱动器,虚拟数据室以及每个可以想象的解决方案。在高科技领域,企业处理机密信息,因此他们理解安全共享文档的重要性。这就是为什么企业主总是寻找可以为他......
  • 正则表达式 基础
    Tips:字符串方法match()返回根据正则表达式匹配到的结果1.常用符号/链接标志1.1开头结尾标志^以...开头$以...结尾constreg1=/^\d///以数字开头constreg2=/^[a-z]///以小写字母开头constreg3=/\d$///以数字结尾constreg4=/[a-z]$///以小写字母......
  • 正则表达式,re模块
    正则表达式,一种独立的规则和语言,主要和字符串打交道爬虫,从一大段文字中获取符合条件的内容表单验证,检测一个字符串是否完全符合规则,先通过正则去判断是否符合规则,符合规则再去请求字符组匹配所有数字[0-9]匹配所有小写字母[a-z]匹配所有大写字母[A-Z]匹配所有......
  • 老夫的正则表达式大成了,桀桀桀桀!!!【Python 正则表达式笔记】
    一、正则表达式语法(一)字符与字符类特殊字符\.^$?+*{}[]()|为特殊字符,若想要使用字面值,必须使用\进行转义字符类[][]匹配包含在方括号中的任何字符。它也可以指定范围,例:[a-zA-Z0-9]表示a到z,A到Z,0到9之间的任何一个字符[u4e00-u9fa5]匹配Unicode中文[^\x00-\xff]......