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 |