字元匹配
字元匹配
正規表示式的關鍵之處在於確定你要搜尋匹配的東西,如果沒有這一概念,res將毫無用處。
每乙個表示式都包含需要查詢的指令,如表a所示。
table a: character-matching regular expressions 操作
解釋 例子
結果 .
match any one character
grep .ord sample.txt
will match 「ford」, 「lord」, 「2ord」, etc. in the file sample.txt.
[ ]
match any one character listed between the brackets
grep [cng]ord sample.txt
will match only 「cord」, 「nord」, and 「gord」
[^ ]
match any one character not listed between the brackets
grep [^cn]ord sample.txt
will match 「lord」, 「2ord」, etc. but not 「cord」 or 「nord」
grep [a-za-z]ord sample.txt
will match 「aord」, 「bord」, 「aord」, 「bord」, etc.
grep [^0-9]ord sample.txt
will match 「aord」, 「aord」, etc. but not 「2ord」, etc.
重複操作符
重複操作符,或數量詞,都描述了查詢乙個特定字元的次數。它們常被用於字元匹配語法以查詢多行的字元,可參見表b。
table b: regular expression repetition operators 操作
解釋 例子
結果 ?
match any character one time, if it exists
egrep 「?erd」 sample.txt
will match 「berd」, 「herd」, etc. and 「erd」 *
match declared element multiple times, if it exists
egrep 「n.*rd」 sample.txt
will match 「nerd」, 「nrd」, 「neard」, etc. +
match declared element one or more times
egrep 「[n]+erd」 sample.txt
will match 「nerd」, 「nnerd」, etc., but not 「erd」
match declared element exactly n times
egrep 「[a-z]erd」 sample.txt
will match 「cherd」, 「blerd」, etc. but not 「nerd」, 「erd」, 「buzzerd」, etc.
match declared element at least n times
egrep 「.erd」 sample.txt
will match 「cherd」 and 「buzzerd」, but not 「nerd」
match declared element at least n times, but not more than n times
egrep 「n[e]rd」 sample.txt
will match 「nerd」 and 「neerd」
正規表示式語法
jscript 8.0 正規表示式語法 正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 模式描述在搜尋文字時要匹配的乙個或多個字串。表示式 匹配 s 匹配空行。d d 驗證由兩位數字 乙個連字元再加 5 位數字組成的 id 號。s s 匹配 html ...
正規表示式語法
下面是正規表示式的一些示例 表示式 匹配 s 匹配空行。例如,abc 匹配 plain 中的 a 向字符集。匹配未包含的任何字元。例如,abc 匹配 plain 中的 p cx 匹配由 x 指示的控制字元。正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元...
正規表示式語法
正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 模式描述在搜尋文字時要匹配的乙個或多個字串。正規表示式示例 表示式 匹配 s 匹配空行。d d 驗證由兩位數字 乙個連字元再加 5 位數字組成的 id 號。s s s s s s 1 s 匹配 html ...