RE:正则表达式

前端之家收集整理的这篇文章主要介绍了RE:正则表达式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

正则表达式(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:] 十六进制字符


未完待续......

猜你在找的正则表达式相关文章