专栏首页mwangblog正则表达式

正则表达式

Photo by rawpixel on Unsplash

正则表达式用于多种编程语言,这里使用Linux中的grep程序示例。

下面这三个表用作参考:

表 1 正则表达式中的元字符

匹配任意单个字符(除换行符)

表 2 正则表达式中的重复运算符

匹配0次或者多次

表 3 正则表达式中的预定义字符类(Linux)

小写字母

匹配字符

在正则表达式中,.匹配除换行符外的任意单个字符,下面的命令从文件water.txt中匹配一个字符串,这个字符串以wa开头,之后是两个任意字符(除换行符),最后是r

$ cat water.txt | grep 'wa..r'

它可能匹配到waterwaXErwaslr等等这样的字符串。

[list]表示匹配list中的任意单个字符,比如[wW]ater匹配waterWater字符串:

$ cat water.txt | grep '[wW]ater'

也可以使用表 3中的预定义字符类表示一个范围,比如[[:lower:]]at匹配以任意小写字母开头的,之后是at的字符串:

$ cat water.txt | grep '[[:lower:]]at'

[4-6]这样的字符类表示匹配数字4至数字6之间的任意单个字符。

匹配单词

now可以匹配单词nowknow和其他包含now的字符串。

如果想要匹配单词know,那么需要使用\<表示单词的开头,\>表示单词的结尾,就像下面这样:

$ cat water.txt | grep '\<[kK]now\>'

这条命令匹配单词knowKnow

匹配行

使用^表示行的开头,$表示行的结尾,下面的命令匹配以Water开头的行:

$ cat water.txt | grep '^Water'

重复运算符

最后,介绍一下重复运算符。

如果想要匹配这样一个字符串,它以w开头,之后是任意的字符(除换行符)重复任意多次,这怎么表示呢?这时就需要使用重复运算符*了,它表示匹配0次或者任意多次,其他的重复运算符请查看表 2.

匹配这样的字符串需使用下面的命令:

$ cat water.txt | grep 'w.*'

本文分享自微信公众号 - mwangblog(mwangblog)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-07-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python字符串

    mwangblog
  • python元组(Turple)

    mwangblog
  • 位置化数字系统与非位置化数字系统

    mwangblog
  • hive 修改表结构

    在工作中,有时候会遇到老表的数据已经不能支持新的业务需求,若是重新创建一个表来承载,稍微麻烦,若是用旧表来写数据,就需要对旧表做调整。下面的内容就是介绍如何对h...

    努力在北京混出人样
  • 网络安全等级保护2.0之定级指南问答!

    a) 第一级,等级保护对象受到破坏后,会对公民、法人和其他组织的合法权益造成损害,但不损害国家安全、社会秩序和公共利益;

    安智客
  • 那些年我们一起学XSS - 21. 存储型XSS进阶 [猜测规则,利用Flash addCallback构造XSS]

    1. 前提:本例需在IE9,IE10下进行。 2. 我们乌云上报告的一些已有案例,进行了再次测试。 WooYun: PKAV腾讯专场 - 6. (QQ空间+朋...

    漏洞知识库
  • 获取句柄的类型以及对应的ID序号

    在有的时候.我们会需要对应句柄名字.以及句柄类型的名称. 以及它所对应的的ID. 因为每个系统不一样.所以每次都是不一样的. 有的时候我们就需要借助Pchunt...

    IBinary
  • RTSP_Onvif网络摄像头无插件直播流媒体云管理服务平台EasyNVS整合EasyGBS解决接不上国标设备解决方案

    进入移动互联网时代以来,企业微信公众号已成为除官网以外非常重要的宣传渠道,当3.2亿直播用户与9亿微信用户的势能累加,在微信上开启直播已成为越来越多企业的必然选...

    EasyNVR
  • Docker Compose 方式安装 SonarQube 8.3.1

    由于 SonarQube 使用 Elasticsearch 作为全文模糊搜索引擎,故需要设置如下内核参数。

    叨叨软件测试
  • 网站后台丨对后台登录界面的渗透测试

    之前有在公众号发过一篇关于如何查找网站后台的文章,然后现在趁着国庆,又给大家总结出一套找到了后台该如何对后台登录界面进行渗透测试,在这里跟大家分享一下对网站后台...

    网e渗透安全部

扫码关注云+社区

领取腾讯云代金券