Linux - 正则表达式

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

目录

1. 正则表达式(regular expression)

1.1 元字符

1.1.1  ^ 表示以什么开头

1.1.2  $ 表示以什么结尾

1.1.3   " . "表示任意单个字符

1.1.4  *表示前面的字符出现0次或者任意次

 .*表示所有的字符

1.1.5  |表示或者

1.1.6 ^$ 表示空行

1.1.7  +表示前面字符出现1次以上

1.2  方括号表达式

1.2.1  [abc] 表示 a,b,c任意一个

 1.2.2  [a-z] 表示小写字母

1.2.3  [A-Z] 表示大写字母

 1.2.4  [0-Z] 表示数字和字母

1.2.5  ^在方括号里面和外面的区别

1.3  []和 {}组合使用

2.从文本里面过滤出所有邮箱地址

3. 练习


1. 正则表达式(regular expression)

regular 常规,规则的

expression 表达式,公式

什么是正则?

使用一些特殊字符+字母和或数字按照某个规则组合成一 个公式用来表示某个意思这就叫正则表达式

为什么需要使用它?

查找的场景特别适合使用正则,大海捞针

正则用在哪里?

正则表达式是一种方法,很多命令可以采用这种方法

vim ,grep,sed,awk等都支持正则表达式

######################################################

1.1 元字符

元字符:有特殊含义的字符,可以表示其他的含义

1.1.1  ^ 表示以什么开头

[root@localhost 7.1]# cat sc.html  | egrep "^<h1"
<h1>Welcome to sanchuang!</h1>
<h1>三创同乐欢迎您!</h1>

###################################################### 

1.1.2  $ 表示以什么结尾

[root@localhost 7.1]# cat sc.html  | egrep "/p>$"
<p>address: hunan.changsha.furong</p>
<p>teacher feng PhoneNO: 18908495097</p>
<p>teacher feng wechat: 18908495097</p>

###################################################### 

1.1.3   " . "表示任意单个字符

示例:因为 . 表示任意单个字符,所以 

"lizhuofu.{2}" 表示以lizhuofu开头的后面任意两个单个字符

"lizhuofu.{4}" 表示以lizhuofu开头的后面任意四个单个字符

"lizhuofu.{4,6}" 表示以lizhuofu开头的后面任意4 - 6个单个字符

Linux - 正则表达式

 ######################################################

1.1.4  *表示前面的字符出现0次或者任意次

Linux - 正则表达式

 .*表示所有的字符

Linux - 正则表达式

 ######################################################

1.1.5  |表示或者

Linux - 正则表达式

 ######################################################

1.1.6 ^$ 表示空行

Linux - 正则表达式

 ######################################################

1.1.7  +表示前面字符出现1次以上

Linux - 正则表达式

 ######################################################

1.2  方括号表达式

1.2.1  [abc] 表示 a,b,c任意一个

[abc] = "a|b|c"

Linux - 正则表达式

 ######################################################

 1.2.2  [a-z] 表示小写字母

Linux - 正则表达式

 ######################################################

1.2.3  [A-Z] 表示大写字母

Linux - 正则表达式

###################################################### 

 1.2.4  [0-Z] 表示数字和字母

Linux - 正则表达式

 ######################################################

1.2.5  ^在方括号里面和外面的区别

^在方括号里面表示对字符取反

^在方括号里面表示以某个字符开头

示例:查找不是以数字开头的行

Linux - 正则表达式

######################################################

1.3  []和 {}组合使用

[0-9]{2} 表示0-9里面可以取2次的意思,随便你取哪一个,取两次

[0-9]{2,5} 表示从0-9里可以取2-5次的数字,随便你取哪个,至少两次,最多取5次

[0-9]{2,} 表示从0-9里可以取两次以上,最少2次

a{2} 表示花括号前面的a连续出现两次

abc{2}表示abc中的c出现2次

Linux - 正则表达式

######################################################

2.从文本里面过滤出所有邮箱地址

文本:

root@localhost lianxi]# cat mail.txt
wang sheng hu  8898989@qq.com fjdkfjd
fengdeyong@sina.com  fjdkfjd
zhao  zhao@163.com
yishiying_1213@163.com fjdkfjdkjfk

15、写一个表示邮箱的正则
feng@qq.com  changsha
1234feng@163.com  fengdeyong
meng.xianhui@yahoo.cn  sanchuang
liudehua@sina.com
10001@qq.com
123_ui@12306.cn
qilu@qilu.edu
qilu@qilu.edu/fjdkfjk/fjdk

[root@localhost lianxi]#

Linux - 正则表达式

字符串1 : a-Z_0-9

字符串2:0-Z

字符串3:a-Z

Linux - 正则表达式

 ######################################################

3. 练习

Linux - 正则表达式

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

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

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

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

相关文章

  • ABAP SQL & CDSView Entity中使用正则RegEx表达式(Regular Expressions)

    DEMO_REGEX DEMO_REGEX_TOY SQL函数 语法 作用 执行逻辑 返回类型 CDS   View Entities ABAP   SQL LIKE_REGEXPR LIKE_REGEXPR(            PCRE = pcre,            VALUE = sql_exp1[,            CASE_SENSITIVE = case]) 检查字符串是否包含任何 PCRE命中 检查sql_exp是否包含任何   PCRE命中,是则返

    2024年01月24日
    浏览(37)
  • Linux - 正则表达式

    目录 1. 正则表达式(regular expression) 1.1 元字符 1.1.1  ^ 表示以什么开头 1.1.2  $ 表示以什么结尾 1.1.3   \\\" . \\\"表示任意单个字符 1.1.4  *表示前面的字符出现0次或者任意次  .*表示所有的字符 1.1.5  |表示或者 1.1.6 ^$ 表示空行 1.1.7  +表示前面字符出现1次以上 1.2  方括号表达式

    2023年04月08日
    浏览(30)
  • linux 正则表达式

    目录 一、正则表达式 二、元字符 三、次数符号 四、位置锚定 五、实验                             一、正则表达式 通配符功能是用来处理文件名,而正则表达式是处理文本内容中字符。 分类: 1. 基本正则表达式 2.扩展正则表达式 二、元字符 元字符: .   匹配任意单

    2024年02月07日
    浏览(41)
  • Linux:正则表达式

    目录 一、grep和元字符         1.1、grep         1.2、元字符 二、正则匹配          2.1、查找特定的字符          2.2、使用[]来查找集合字符         要查找short和shirt时         要查找包含重复或单个字符oo时          查找oo前面不是w的字符串         2.3、查找行

    2024年02月02日
    浏览(35)
  • Linux Shell :正则表达式

    先来看一句 Shell 代码: dpkg --list : dpkg 是 Debian 系列 Linux 发行版(如 Ubuntu)的包管理工具。 --list 选项用于列出所有已安装的软件包。 | :这是一个管道符号,用于将前一个命令的输出作为后一个命令的输入。在这里, dpkg --list 的输出被直接传递给 grep 命令。 grep -E -o \\\'cu

    2024年02月08日
    浏览(43)
  • Linux中正则表达式等

    grep命令:主要作用就是过滤查找文本内容 常用的选项有: -m 数字:匹配几次之后停止,按行匹配,不是按字符个数,例如 -v:取反 例如: -n:显示匹配的行号 例如: -c:仅显示匹配的行数,不显示匹配内容 例如: -o:仅显示匹配的内容 例如: -q:静默模式,只输出,无结果 例如:

    2024年02月06日
    浏览(36)
  • Linux 实训4 正则表达式

    将实训4              :正则表达式的完成情况提交实验报告。 创建并输入文本文件 保存退出: Esc+: wq   设置语系为C,代码:#export LANG=C ^匹配行首 ①查看以字符“a”开头的行。 ②查看以字符串“abc\\\"开头的行。 ¥匹配行尾 ①查看以字符串“33”结尾的行。 ②查看以

    2024年02月08日
    浏览(34)
  • Linux Grep 正则表达式

    grep是Linux中用于文本处理的最有用和功能最强大的命令之一。grep在一个或多个输入文件中搜索与正则表达式匹配的行,并将每条匹配的行写入到标准输出 正则表达式是与一组字符串匹配的模式。模式由运算符,文字字符和元字符组成,它们具有特殊的含义。GNU grep支持三种正

    2024年02月04日
    浏览(46)
  • linux 正则表达式1和grep

    目录 一、正则表达式 二、元字符 三、次数符号 四、位置锚定 五、实验                             一、正则表达式 通配符功能是用来处理文件名,而正则表达式是处理文本内容中字符。 分类: 1. 基本正则表达式 2.扩展正则表达式 二、元字符 元字符: .   匹配任意单

    2024年02月08日
    浏览(43)
  • Linux文本处理工具和正则表达式

    Linux文本处理工具和正则表达式 cat 最常用的文件查看命令;当不指明文件或者文件名为一杠’-\\\'时,读取标准输入。 more 默认将多行文本满屏输出,只允许向文本末尾翻页(空格键满屏翻页;回车键单行翻页),阅读到文末自动退出。 用法 一般使用管道传给more来阅读内容超过

    2024年02月13日
    浏览(71)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包