Provided by: manpages-zh_1.5.1-1_all bug

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 將被設置為匹配全部
       expstring     的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 對待。

       如果  subMatchVarexp 中的圓括號中的子表達式多,或者在 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