ultraedit正则表达式替换(查找)(保留原字符部分)

2009年5月4日星期一

ultraedit正则表达式替换(查找)(保留原字符部分)

就是替换满足某个特定条件得字符,但是又要保留部分字符。
例1:
1xxxxxx1
1xxxx1
1xxzhoxxx1
1xxz中文oxxx1
替换为(替换前后得1):
xxxxxx
xxxx
xxzhoxxx
xxz中文oxxx
替换方法:
%1^(*^)1$替换为:^1

例2:
,,CMyOracle2Sqlite::SerialNo2Id,TYPE_STRING,NULL
,NULL,TYPE_DATE,_CUR_DATE
,_CUR_DATE
pcs_syrk_rklb,NULL,TYPE_STRING,NULL
,,CMyOracle2Sqlite::OraclePic2SqlitePic,TYPE_STRING,NULL
将加粗部分最后得去掉(因为我是一个函数名)
替换方法:
::^(*^)替换为:::^1

下面给出帮助里面得表达式语法供参考:

符号
功能
%
匹配行首-表示搜索字符串必须在行首,但不包括任何选定的结果字符中的行终止字符。
$
匹配行尾-表示搜索字符串必须在行尾,但不包括任何选定的结果字符中的行终止字符。
?
匹配任何除换行符的字符。
*
匹配任何除换行符外所出现的任意数量的字符。
+
匹配一个或多个前面的字符/表达式。必须找到至少一个出现的字符。不匹配重复的换行符。
++
0次或多次匹配前面的字符/表达式。不匹配重复的换行符。
^b
匹配一个分页符。
^p
匹配一个换行符(CR/LF)(段落)(DOS文件)
^r
匹配一个换行符(仅CR)(段落)(MAC文件)
^n
匹配一个换行符(仅LF)(段落)(UNIX文件)
^t
匹配一个制表符
[]
匹配任何括号中的单个字符或范围
^{A^}^{B^}
匹配表达式A或B
^
忽略其后的正则表达式字符
^(*^)
在表达式加上括号或标签在替换命令中使用。正则表达式中可以有9个表达式标签,数字根据它们在正则表达式中的次序确定数字。

相应的替换表达式是^x,x的范围是1-9。例如:如果^(h*o^)^(f*s^)匹配hellofolks,那么^2^1表示将用folkshello替换它。

0 评论:

发表评论