Provided by:
manpages-zh_1.5.1-1_all 
NAME
regsub - 基於正則表達式模式匹配進行替換
` SYNOPSIS
regsub ?switches? exp string subSpec varName
_________________________________________________________________
yz DESCRIPTION
這茤R令針對 string 匹配正則表達式 exp,並且它把 string 複製到用 varName
給出名字的變量中。(正則表達式匹配的描z請參見 re_syntax 參考-
間C)如果有一茪t,則在複製 string 到 varName 期間,string 中匹配 exp
的那部分將被替代為 subSpec。如果 subSpec 包含一罛`&''或``\0'',則在這-
荋懂咫丰有Q替代為 string 中匹配 exp 的那部分。如果 subSpec 包含一-
罛`\n'',這裏的 n 是在 1 和 9 之間的一蚍r,則在這荋懂咫丰曲N被替代為
string 中匹配第 n 荈磟A號中的子表達式 exp 的那部分。 在 subSpec
中可以使用額外的反斜槓來防對``&''、``\0''、``\n''或反斜槓的特殊解釋。在
subSpec 中使用的反斜槓可能與 Tcl 分析器使用的反斜槓有所沖突。所以,如果
subSpec 中包含反斜槓,最安全的方式通常是把 subSpec 包圍在花括號中。
如果給 regexp 的初始的參數以 - 為開始,則它-
抭Q作為開關來對待。當前支持下列開關:
-all 找到 string 中匹配 exp 的所有S圍,並對每-
S圍進行替換。沒有這蚇龠窗A則只有第一茪t的-
S圍被找到並替換。如果指定了
-all,則對於每次替換使用相應的匹配信息來處理``&''和``\n''序列。
-expanded 啟用展開的(expanded)正則表示式語法,將忽略白空格和注釋。這與指定
(?x) 嵌入選項相同。 (see METASYNTAX, below).
-line 啟用換行敏感匹配。預設的,換行是沒有特殊意義的一-
荍馴的普通字符。加上了這蚍郅x,‘[^’
方括號表達式和‘.’將永不匹配換行,‘^’除了它的正常弁鄐坏~還匹配在任何換行之後的空串,而‘$’除了它的正常弁鄐坏~還匹配在任何換行之前的空串。這-
蚍郅x等價於指定 -linestop 和 -lineanchor 二者,或者 (?n)
嵌入選項。 (see METASYNTAX, below).
-linestop 改變‘[^’方括號表達式和‘.’的行為,這樣表示式將停止於換行。這與指定
(?p) 嵌入選項相同。(see METASYNTAX, below).
-lineanchor 改變‘^’和‘$’(「錨」)的行為,這樣它-
怳嬪O的匹配一行的開始和結束。這與指定 (?w)
嵌入選項相同。 (see METASYNTAX, below).
-nocase Upper-case characters in string will be converted to lower-
case before matching against exp; however, substitutions
specified by subSpec use the original unconverted form of
string. |
-start |
index | |
在字符串中指定一茼r符索引,在這荌噙噤q上開始匹配。當使用了這- |
荈}關的時唌A‘^’將不匹配行的開始,而 \A 將仍舊在 index |
上匹配字符串的開始。index 將被約束為輸入字符串的束縛。
-- 標記開關的結束。這蚍郅x之後的參數即使以 - 為開始仍被作為 exp
對待。
這茤R令返回找到並替換的匹配S圍的總數。正則表達式的解釋詳見 regexp
的手冊條目。
SEE ALSO
regexp(n), re_syntax(n)
r KEYWORDS
match, pattern, regular expression, substitute
[]
Hhh
[]
2001/10/27
m Linux manUpn:
http://cmpp.linuxforum.net