查看: 739|回复: 2
打印 上一主题 下一主题

[求助] 求助,正则表达式查找替换

[复制链接]

该用户从未签到

14

主题

821

回帖

2万

积分

状元

Rank: 9Rank: 9Rank: 9

积分
24907

灌水大神章小蜜蜂章笑傲江湖章

跳转到指定楼层
1
发表于 2014-4-21 12:36:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 bsqby 于 2014-4-21 13:30 编辑

如下段落:
(.....<br/>.....<br/>....<br/>......)....<br/>.....<br/>....(.....<br/>.....<br/>......)
......表示其他内容文字;
我要将括号里的<br/>查找出来并去掉,但非括号里的<br/>不去掉,而......代表的内容都保留下来;
查找表达式(采用的是perl正则):\((?<sub>.*?)<br/>(?<sub>.*?)\)
替换内容:(\1\2)
最后多次替换后,括号里和非括号里的<br/>都被去除了,弄了好久都没解决;所以向大家请教,怎么可以实现我的要求呢。
谢谢!

该用户从未签到

2121

主题

2961

回帖

6万

积分

翰林院修撰

不忘初心。送分大人,灌水砖家。擅长抛砖引玉,挖坑不填。

Rank: 12Rank: 12Rank: 12

积分
61056

翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

2
发表于 2014-4-21 16:58:42 | 只看该作者
一步到位的办法,我暂时没想到,不过可以曲线救国。
第一步先把
  1. \)
复制代码
替换为
  1. \)\r\n
复制代码
第二步再把
  1. \((?<sub>.*?)<br/>(?<sub>.*?)\)
复制代码
替换为
  1. (\1\2)
复制代码
。多次替换后就可以了。

该用户从未签到

14

主题

821

回帖

2万

积分

状元

Rank: 9Rank: 9Rank: 9

积分
24907

灌水大神章小蜜蜂章笑傲江湖章

3
 楼主| 发表于 2014-4-21 17:28:44 | 只看该作者
Oeasy 发表于 2014-4-21 16:58
一步到位的办法,我暂时没想到,不过可以曲线救国。
第一步先把替换为第二步再把替换为。多次替换后就可以 ...

谢谢O大,晚上回去试试。