23、正则表达式与文本处理全解析

正则表达式与文本处理全解析

1. 正则表达式基础

1.1 更改系统区域设置

若要让系统采用传统 Unix 行为,可将 LANG 变量设为 POSIX ,示例如下:

[me@linuxbox ~]$ export LANG=POSIX

需注意,此更改会使系统字符集采用美国英语(具体为 ASCII),所以要确保这是你想要的设置。若想让此更改永久生效,可把 export LANG=POSIX 这行代码添加到 .bashrc 文件中。

1.2 POSIX 基本与扩展正则表达式

POSIX 将正则表达式实现分为基本正则表达式(BRE)和扩展正则表达式(ERE)两类。此前介绍的功能,任何符合 POSIX 标准且实现 BRE 的应用程序都支持,像 grep 程序就是其中之一。

BRE 和 ERE 的区别在于元字符。BRE 能识别的元字符如下:

^ $ . [ ] *

其他字符都被视为普通字符。而 ERE 新增了以下元字符及其相关功能:

( ) { } ? + |

不过,在 BRE 中,若 ( ,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值