加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

RE:正则表达式

发布时间:2020-12-14 01:29:24 所属栏目:百科 来源:网络整理
导读:正则表达式(RE): 基本正则表达式 BRE : grep 和 sed 使用, egrep 和 awk 使用 扩展的正则表达式: egrep 和 awk 使用 基本特殊字符的含义: ^tux 匹配以 tux 起始的行(在 sed 和 grep 中必须出现再第一个) tux$ 匹配以 tux 结束的行(在 sed 和 grep

正则表达式(RE):
基本正则表达式BREgrepsed使用,egrepawk使用
扩展的正则表达式:egrepawk使用

基本特殊字符的含义:
^tux 匹配以tux起始的行(在sedgrep中必须出现再第一个)
tux$ 匹配以tux结束的行(在sedgrep中必须出现再最后一个)
. 匹配除换行符之外的任意单个字符(awk中可以匹配换行符)
*匹配前面一个字符0次或多次(包括前面这个字符)
.*匹配任意字符0次或多次
[] 匹配包含在[XXX]中的任意一个字符,除了下面三个,其它特殊字符在[]中都是普通字符。
[X][]中转义特殊字符
[^X] 匹配没有包含在[^XXX]中的任意一个字符
[X-X] 匹配[m-n]中指定范围内的任意一个字符
{n}匹配前面一个字符n次(包括前面这个字符)
{n,}匹配前面一个字符至少n次(包括前面这个字符)
{n,m}匹配前面一个字符至少n次,最多m次(包括前面这个字符)
转义字符,将特殊字符转换成普通字符


扩展的特殊字符含义:(egrepawk使用)
+ 匹配前面的一个字符1次或多次(包括前面这个字符)
匹配前面的一个字符0次或1次出现(包括前面这个字符)
|指定可以匹配其前面或后面的正则表达式,也就是或
() 对正则表达式分组,()中的你内容看作一个整体
{n}匹配前面一个字符n次(包括前面这个字符)
{n,}匹配前面一个字符至少n次(包括前面这个字符)
{n,m}匹配前面一个字符至少n次,最多m次(包括前面这个字符)


说明:如果是匹配前面一个字符0次,包括前面这个字符:就是说0次时模式中的*前面的这个字符要去掉。

字符类(用于[]中):
[:alnum:] 可打印的字符(包括空白字符)
[:alpha:] 字母字符
[:blank:]空格和制表符
[:cntrl:] 控制字符
[:digit:] 数字字符
[:graph:] 图形字符(不包括空格字符)
[:lower:] 小写字符
[:print:] 可打印字符(包括空白字符)
[:punct:] 标点符号字符
[:space:] 空白字符
[:upper:] 大写字符
[:xdigit:] 十六进制字符


未完待续......

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读