正規表示式中限定符與定位符的使用

2022-10-09 08:03:08 字數 1359 閱讀 9962

目錄快速檢視表

使用正規表示式來檢索符合要求的字串。

需要找出固定的字元位置與可變字元的規律,然後用正規表示式中的普通字元、特殊字元、限定符、定位符來描述對應的規律。

使用正規表示式描述

1、表達(***) ***-***x

^\([0-9][0-9][0-9]\) [0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]$
優化:

^\([0-9]\) [0-9]-[0-9]$
2、表達 ***-***-***x

^[0-9][0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]$
優化:

^[0-9]-[0-9]-[0-9]$
3、同時表示***-***-***x和 (***) ***-***x

^([0-9]-|\([0-9]\) )[0-9]-[0-9]$
grep

grep -p '^([0-9]-|\([0-9]\) )[0-9]-[0-9]$' file.txt
awk '/^([0-9]-|\([0-9]\) )[0-9]-[0-9]$/' file.txt
gawk

gawk '/^([0-9]-|\([0-9]\) )[0-9]-[0-9]$/' file.txt
限定符前面字元的出現次數

限定符表達含義

*出現次數》=0

+出現次數》=1

?出現次數 0 or 1, 等價

出現次數=n

出現次數》=n

n=< 出現次數<= m

定位符表達含義

^字串開始的位置

$字串結束的位置

\b限定單詞(字)的字元,常用來確定乙個單詞,可以結合兩個『\b』使用

\b限定非單詞(字)邊界的字元,用的很少

正規表示式中的限定符

有時候不知道要匹配多少字元。為了能適應這種不確定性,正規表示式支援限定符的概念。這些限定符可以指定正規表示式的乙個給定元件必須要出現多少次才能滿足匹配。下表給出了各種限定符及其含義的說明 字元描述 匹配前面的子表示式零次或多次。例如,zo 能匹配 z 以及 zoo 等價於。匹配前面的子表示式一次或多...

正規表示式簡介(微軟) 11 限定符

限定符 有時候不知道要匹配多少字元。為了能適應這種不確定性,正規表示式支援限定符的概念。這些限定符可以指定正規表示式的乙個給定元件必須要出現多少次才能滿足匹配。下表給出了各種限定符及其含義的說明 字元 描述 匹配前面的子表示式零次或多次。例如,zo 能匹配 z 以及 zoo 等價於。匹配前面的子表示...

VBS教程 正規表示式簡介 限定符

有時候不知道要匹配多少字元。為了能適應這種不確定性,正規表示式支援限定符的概念。這些限定符可以指定正規表示式的乙個給定元件必須要出現多少次才能滿足匹配。下表給出了各種限定符及其含義的說明 字元描述 匹配前面的子表示式零次或多次。例如,zo 能匹配 z 以及 zoo 等價於。匹配前面的子表示式一次或多...