news 2026/4/17 21:22:37

22、正则表达式:从基础到高级应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
22、正则表达式:从基础到高级应用

正则表达式:从基础到高级应用

1. 正则表达式基础

正则表达式除了字面字符外,还包含元字符,用于指定更复杂的匹配规则。常见的元字符有:^ $ . [ ] { } - ? * + ( ) | \,其他字符则被视为字面字符。不过,反斜杠字符在某些情况下用于创建元序列,也可让元字符被当作字面字符处理。

需要注意的是,许多正则表达式元字符在 shell 扩展时也有特殊含义。在命令行传递包含元字符的正则表达式时,必须用引号将其括起来,防止 shell 对其进行扩展。

2. 元字符的使用
2.1 任意字符(.)

点号(.)用于匹配任意字符。例如,使用以下命令:

[me@linuxbox ~]$ grep -h '.zip' dirlist*.txt bunzip2 bzip2 bzip2recover gunzip gzip funzip gpg-zip preunzip prezip prezip-bin unzip unzipsfx

这里搜索包含.zip的行,由于正则表达式中的点号使匹配长度变为四个字符,所以zip程序未被匹配到。

2.2 锚点(^ 和 $)

脱字符(^)和美元符号($)在正则表达式中被视为锚点。^表示匹配必须从行首开始,$表示匹配必须在行尾结束。示例如下:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:00:40

02. 缓存行

1.缓存行1.缓存行 CPU读取内存时, 并不是直接一个字节一个字节地读, 而是按照内存总线的位宽(比如64位, 即8字节)来传输数据; 但是CPU的缓存系统(Cache)在从内存中加载数据时, 是以缓存行(Cache Line)为单位的a.内存总线的传输单位: "每次内存读写操作通过总线传输的数据量…

作者头像 李华
网站建设 2026/4/18 8:06:13

32、深入探索vi编辑器:参数配置与命令缩写技巧

深入探索vi编辑器:参数配置与命令缩写技巧 在UNIX系统中,vi编辑器是一款功能强大且广泛使用的工具。它提供了丰富的配置选项和灵活的命令缩写功能,能够极大地提高编辑效率。本文将详细介绍vi编辑器的参数配置和命令缩写的相关知识和操作方法。 1. 配置vi参数 vi编辑器拥有…

作者头像 李华
网站建设 2026/4/18 6:58:34

46、UNIX相关知识与组织介绍

UNIX相关知识与组织介绍 1. 推荐组织 在UNIX相关领域,有许多专业组织发挥着重要作用,以下是一些推荐的组织: | 组织名称 | 简介 | 官网 | | ---- | ---- | ---- | | ACM | 世界上历史最悠久、规模最大的教育和科学计算协会。自1947年以来,ACM为信息、思想和发现的交流…

作者头像 李华
网站建设 2026/4/18 9:41:12

buuctf中的ciscn_2019_en_2

首先checksec检查保护机制:-64位程序-开启了栈不可执行保护接下来使用IDA反汇编工具进行分析:发现begin函数,点进去begin函数内部:输入1可用进入encrypt函数,输入2可从主函数看到并没有什么用,3是退出程序这…

作者头像 李华