跳转到内容

正则表达式/基本正则表达式

来自维基教科书,开放世界中的开放书籍

基本正则表达式:请注意,正则表达式的特定实现方式在某些元字符前面使用反斜杠符号的方式不同。例如,egrep 和 perl 将未反斜杠的括号和竖线解释为元字符,并将反斜杠版本的字符保留为其字面意义。旧版本的 grep 不支持管道交替运算符。

运算符
运算符 效果
. 点运算符匹配任何单个字符。
[ ] 方括号允许将单个字符与字符列表或字符范围匹配。
[^ ] 取反方括号允许将单个字符与不在字符列表或字符范围内的字符匹配。
* 星号指定匹配零个或多个字符。
^ 脱字符号锚点匹配行的开头。
$ 美元符号锚点匹配行的结尾。
示例
示例 匹配
".at" 任何三个字符的字符串,例如hatcatbat
"[hc]at" hatcat
"[^b]at" bat之外,所有匹配正则表达式 ".at" 的字符串
"^[hc]at" hatcat,但仅限于行的开头
"[hc]at$" hatcat,但仅限于行的结尾

许多字符范围取决于所选的区域设置。例如,在某些设置中,字母按 abc..yzABC..YZ 排序,而在另一些设置中,字母按 aAbBcC..yYzZ 排序。

POSIX 基本正则表达式 语法中提供了扩展,以确保 grep、sed 和 awk 等实用程序之间的兼容性。这些扩展不受某些传统的 Unix 工具实现方式的支持。

在工具中的使用

[编辑 | 编辑源代码]

使用这种正则表达式语法的工具和语言包括:待定

华夏公益教科书