首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web开发 >

匹配换行的《正则表达式》

2012-12-17 
求一个匹配换行的《正则表达式》......上面的省略......select * from XXXXXXXXupdate XXXXXXX set discuzcl

求一个匹配换行的《正则表达式》


......上面的省略......
select * from XXXXXXXX
update XXXXXXX set discuzclassid = 39 where  productname like '%ertrtrt%';
select * from t_product 
update XXXXXXX set discuzclassid = 40 where  productname like '%12312313212%';
select * from t_product 
update XXXXXXX set aaaa = 41 where productname like '%123%'
or productname like '%123%'
or productname like '%123%'
or productname like '%123123123123%';
select * from t_product 
......下面的省略......

我要匹配所有的update 语句
我用的正则^update .*;$ 只能匹配一行的update语句,如果多行的话怎么实现?
[最优解释]
这个编辑器应该很难实现,但是可以给你个替代的方法
你先把\n 替换成为空格.然后再用update .[^;]*;查找,一个一个超找,标记不行,标记只能标记同一行的
如果你非要用标记,我们也有办法.就是用再把";"替换成为";\n" 这样,你就能用你原来的正则匹配了,是不是很easy
记得好评哦,亲
[其他解释]
我是在editplus中进行测试的 求高人解答!
[其他解释]
别沉了啊,,求高人啊
[其他解释]
该回复于2012-10-09 11:17:13被版主删除
[其他解释]
亲,换UE吧,不要用这个editPlus了,editPlus的正则太难用了
换成UE的编辑器,然后高级选项 选用用perl的正则引擎
正则表达式:update ([^;]\n?)*;

热点排行