Provided by:
manpages-zh_1.5.1-1_all 
NAME
regexp - 針對一茼r符串匹配一茈翰h表達式
` SYNOPSIS
regexp ?switches? exp string ?matchVar? ?subMatchVar subMatchVar ...?
_________________________________________________________________
yz DESCRIPTION
確定正則表達式 exp 是否匹配部分或全部 string,在未指定 -inline (參見後-
)的時唌A如果匹配則返回 1,否則返回 0。(正則表達式匹配的描z請參見
re_syntax 參考間C)
如果在 string 之後指定了補充的參數,則把它怬@為變量的名字對待,把關於
string 中匹配 exp 的那部分的信息返回到其中。MatchVar 將被設置為匹配全部
exp 的 string 的S圍。第一subMatchVar 將包含與 exp
中最左的圓括號中的子表達式相匹配的 string 中那部分字符,下一
subMatchVar 將包含與exp 中從左到右的下一荈磟A號中的子表達式相匹配的
string 中那部分字符,以此類推。
如果給 regexp 的初始的參數以 - 為開始,則它-
抭Q作為開關來對待。當前支持下列開關:
-about 不再嘗試匹配正則表達式,返回包含關於正則表達式信息的一-
茼C表。列表的第一茪葛嶼O子表達式p數。第二茪葛嶼O描-
z正則表達式各種特性的屬性名的一茼C表。這荈}關主-
n用於調試目的。
-expanded 啟用展開的(expanded)正則表示式語法,將忽略白空格和注釋。這與指定
(?x) 嵌入選項相同。(see METASYNTAX, below).
-indices 改變在 subMatchVar 中存儲的內容。不再存儲 string
中匹配的字符串,每蚥僆q將包含兩茪Q進制字符串組成的一-
茼C表,它拑馴X匹配的字符S圍中的第一茤M最後一茼r符在
string 中的索引 。
-line 啟用換行敏感匹配。預設的,換行是沒有特殊意義的一-
荍馴的普通字符。加上了這蚍郅x,‘[^’
方括號表達式和‘.’將永不匹配換行,‘^’除了它的正常弁鄐坏~還匹配在任何換行之後的空串,而‘$’除了它的正常弁鄐坏~還匹配在任何換行之前的空串。這-
蚍郅x等價於指定 -linestop 和 -lineanchor 二者,或者 (?n)
嵌入選項。 (see METASYNTAX, below).
-linestop 改變‘[^’方括號表達式和‘.’的行為,這樣表示式將停止於換行。這與指定
(?p) 嵌入選項相同。 (see METASYNTAX, below).
-lineanchor 改變‘^’和‘$’(「錨」)的行為,這樣它-
怳嬪O的匹配一行的開始和結束。這與指定 (?w)
嵌入選項相同。 (see METASYNTAX, below).
-nocase 導P在匹配處理中把 string
中的大寫字符與小寫字符同樣對待。 |
-all ||
導- |
P盡字符串中可能的次數去匹配正則表達式,返回發現的匹配總數。如果一起指定的還有匹配變量,它-|
戔N只保持最後的匹配。 |
-inline ||
導P命令把鴠n放置到匹配變量中的數據作為一- |
茼C表返回。當使用 -inline 的時- |
唌A不可以指定匹配變量。如果還使用了 -all,在每次- |
契_操作(iteration)時串聯列表,這樣將總是返回一茈- |
坦的列表。對於每次匹配的契_操作,這- |
茤R令將添加整體的匹配數據,為正則表達式中的每- |
茪l表達式加上一茪葛嚏C例如: |
regexp -inline -- {\w(\w)} " inlined " |
=> {in n} |
regexp -all -inline -- {\w(\w)} " inlined " |
=> {in n li i ne e} |
-start |
index | |
在字符串中指定一茼r符索引,在這- |
荌噙噤q上開始匹配。當使用了這荈}關的時- |
唌A‘^’將不匹配行的開始,而 1index |
上匹配字符串的開始。如果指定了 |
-indices,編制索引將以輸入字符串的絕對開始為起始。index |
將被約束為輸入字符串的束縛。
-- 標記開關的結束。這蚍郅x之後的參數即使以 - 為開始仍被作為
exp 對待。
如果 subMatchVar 比 exp 中的圓括號中的子表達式多,或者在 exp 中的一-
荅S定子表達式不匹配字符串。(比如,因為它是不被匹配的子表達式的一部分),
則在指定了 -indices 的時唌A相應subMatchVar 將被設置成``-1 -1'',其他時-
堀Q設置成空串。
SEE ALSO
re_syntax(n), regsub(n)
r KEYWORDS
match, regular expression, string
[]
Hhh
[]
2001/10/27
m Linux manUpn:
http://cmpp.linuxforum.net