regsub(3tcl) | Tcl Built-In Commands | regsub(3tcl) |
regsub - 基於正則表示式模式匹配進行替換
regsub ?switches? exp string subSpec varName
這個命令針對 string 匹配正則表示式 exp,並且它把 string 複製到用 varName 給出名字的變數中。(正則表示式匹配的描述請參見 re_syntax 參考頁。)如果有一個匹配,則在複製 string 到 varName 期間,string 中匹配 exp 的那部分將被替代為 subSpec。如果 subSpec 包含一個``&''或``\0'',則在這個替換中它被替代為 string 中匹配 exp 的那部分。如果 subSpec 包含一個``\n'',這裡的 n 是在 1 和 9 之間的一個數字,則在這個替換中它將被替代為 string 中匹配第 n 個圓括號中的子表示式 exp 的那部分。 在 subSpec 中可以使用額外的反斜槓來防對``&''、``\0''、``\n''或反斜槓的特殊解釋。在 subSpec 中使用的反斜槓可能與 Tcl 分析器使用的反斜槓有所衝突。所以,如果 subSpec 中包含反斜槓,最安全的方式通常是把 subSpec 包圍在花括號中。
如果給 regexp 的初始的引數以 - 為開始,則它們被作為開關來對待。當前支援下列開關:
這個命令返回找到並替換的匹配範圍的總數。正則表示式的解釋詳見 regexp 的手冊條目。
regexp(n), re_syntax(n)
match, pattern, regular expression, substitute
寒蟬退士
2001/10/27
http://cmpp.linuxforum.net
本頁面中文版由中文
man 手冊頁計劃提供。
中文 man
手冊頁計劃:https://github.com/man-pages-zh/manpages-zh
8.3 | Tcl |