基本通配符:
*: 匹配任意长度的任意字符;
?: 匹配任意的单个字符;
[]: 匹配指定范围内的任意单个字符;
[^]: 匹配非指定范围内的任意单个字符;
简单示例:
[0-9]、[a-z]、[0-9a-z]、[0-9A-Z];
特殊用法:
[[:lower:]]: 匹配小写;
[[:upper:]]: 匹配大写;
[[:alpha:]]: 匹配全部字母;
[[:digit:]]: 匹配数字;
[[:alnum:]]: 匹配全部字母和数字;
[[:space:]]: 匹配空白行;
[[:punct:]]: 匹配标点符号;
基本正则表达式:
字符匹配:
.: 匹配任意单个字符;
[]: 匹配指定范围内的任意单个字符;
[^]: 匹配非指定范围内的任意单个字符;
次数匹配:
*: 匹配前面的任意单个字符;
.*: 匹配所有字符;
\?: 匹配前面的字符0次或1次;其表示可有可无;
\+: 匹配前面的字符1次以上;其表示必须有一个;
\{m\}: 匹配其前面的字符m次;
\{m,n\}: 匹配其前面的字符m次至n次;
\{n,\}: 匹配其前面的字符n次以上;
\{,n\}: 匹配其前面的字符n次以下;
位置锚定:
^: 行首锚定;
$: 行尾锚定;
^PATTERN$:
^$: 锚定空行;
^[[:space:]].*$: 锚定空白符的行;
单词匹配:
\< \b: 词首锚定;
\> \b: 词尾锚定;
注意:由非特殊字符串组成的连续字符称之为单词;
词组匹配:
\(\): 单词匹配;其引用方法为:
\1: 表示第一个词组;
\2: 表示第二个词组;
\3: 表示第三个词组;
…
扩展正则表达式:
次数匹配:
?: 匹配前面的字符0次或1次;其表示可有可无;
+: 匹配前面的字符最少1次;其表示必须有一个;
{m}: 匹配其前面的字符m次;
{m,n}: 匹配其前面的字符m次至n次;
{n,}: 匹配其前面的字符n次以上;
{,n}: 匹配其前面的字符n次以下;
词组匹配:
(): 单词匹配;其引用方法为:
\1, \2, \3
原创文章,作者:oranix,如若转载,请注明出处:http://www.178linux.com/71165
评论列表(1条)
如果能有一些示例就更好了哦