|
|
楼主 |
发表于 2014-9-3 14:49:03
|
显示全部楼层
本帖最后由 tommytangtang 于 2014-9-3 15:07 编辑
回复 2# DAIC
感谢,刚刚搜了下gensub函数的用法
gensub(a,b,c[,d])全局替换,匹配正则a, 用b替换,c为指定替换目标是第几次匹配,d为指定替换目标是哪个域如$1,$2,若无d指$0,返回值为target替换后内容(未替换还是返回 target原内容),与sub、gsub不同的是,target内容替换后不改变。g和G是指全局替换,要双引号标记起来。
gensub(/123/,"x",1,$1)替换$1中 第一次匹配到的123为字符x,返回值为$1替换后的内容,且$1的内容并没有改变
gensub(/a(.*)b/,"\\1",1) 返回值为匹配正则第1对()内的内容
gensub(/a(.*)b(.*)c/,"\\2",1) 返回值为匹配正则第2对()内的内容
gensub(r,s,h,[, t]) 搜素变量$0,或目标字符串t(如果指定)以匹配正则表达式r。如果h是已g或G开头的字符串,则以s替换匹配的文本,如果h是一个数字,则表示用r进行替换的次数 |
|