(二十) 正则表达式

本文介绍了Linux中的正则表达式,包括基础正则表达式和扩展正则表达式。内容涵盖特殊字符、锚点、点号、字符组、星号等,并详细讲解了BRE和ERE的区别以及在sed和gawk中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(二十) 正则表达式

正则表达式时你定义的模式模板,Linux工具可以用它来过滤文本。Linux工具如:sed编辑器能够在处理数据时使用正则表达式对数据进行模式匹配;

星号通配符(*):匹配任意个字符包括0个字符;

1.1 正则表达式类型

Linux中不同的应用程序可能会使用不同的正则表达式包括:编程语言(Java、Perl)、Linux使用工具(如:sed编辑)以及主流应用(MYSQL)

正则表达还是是通过正则表达式引擎(是一套底层软件)实现的:负责解释正则表达式模式并使用这些模式进行文本匹配;

在Linux中两种主流的正则表达式引擎:

  1. POSIX基础正则表达式(BRE)
  2. POSIX扩展正则表达式(ERE)

大部分Linux工具都至少符合BRE规范,能够识别该规范的定义的所有模式符号,但是SED编辑器值符合BRE引擎规范的子集;gawk编辑器用ERE引擎来处理它的正则表达式;

1.1.1 基础正则表达式

正则表达式区分大小写;

1、特殊字符

正则表达式在使用文本字符时,需要注意一些特殊字符,需要使用(\)进行转义;包括:.*1${}+?|();这些特殊字符在正则表达式中都有特殊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值