eclipse编辑器功能强大,正则式的支持有时也很有用。除了编程,有时候还可以做点别的事儿。
比如:有工具生成的sql脚本,但不符合要求,需要小小修改。又不想写程序,perl俺不会写,批处理功能不够强,咋办呢,直接用eclipse的正则替换功能可以做到:
比如:sql是一系列的 insert 语句,用换行分隔,形如:insert into T_table (FID,.....) values('FID值',....);
想替换为:delete from T_table where FID='FID值'。
第一步:将insert into T_table 全部替换为delete from T_table where FID=。这个无需要正则。
第二步:将values( 替换为 where FID=,这个需要正则:
将 FID([/u0000-/uFFFF]+?)Values 替换为 空串。
第三步:将 (/x2c)([/u0000-/uFFFF]+?)(/n) 替换为 /n
通过循环执行,即可替换原有字串为期望字串。
实际上,上面讲的标准正则的用法,并不限于eclipse,不过,不同编辑器或编译器使用正则会小区别。