基本通配符:
*: 匹配任意長度的任意字符;
?: 匹配任意的單個字符;
[]: 匹配指定范圍內的任意單個字符;
[^]: 匹配非指定范圍內的任意單個字符;
簡單示例:
[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.www58058.com/71165
如果能有一些示例就更好了哦