作者velk14 (sayou)
看板RegExp
标题[问题] 请帮忙解一个Regex,应该是跟贪婪有关的
时间Sat Apr 5 16:08:08 2014
使用语言:PHP preg_replace
例句:
小明在[place]台湾[/place]耶,[note]小明在[place]台北[/place]的
[place]南港[/place]附近[/note],然後小王也在[place]台湾[/place],
[note]小王在[place]高雄[/place][/note],两人距离很远。
解说&目的:
1.[place][/place]夹住地名
2.[note][/note]夹住注解
3.现在要把注解内的[place][/place]改成[nplace][/nplace]
4.一段注解内可能有很多个地名或是根本没有地名
5.一篇文章内可能也有很多段注解或是没有任何注解
要求输出结果:
小明在[place]台湾[/place]耶,[note]小明在[nplace]台北[/nplace]的
[nplace]南港[/nplace]附近[/note],然後小王也在[place]台湾[/place],
[note]小王在[nplace]高雄[/nplace][/note],两人距离很远。
目前问题:
试了很久一直无法达到要求,常常把小王也在台湾的place改成nplace了,
或是被note夹住的place没有完全变成nplace
小弟我对於正规的观念不是非常清晰,恳请厉害的大大们帮解答谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.116.68.227
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/RegExp/M.1396685290.A.A85.html
※ 编辑: velk14 (122.116.68.227), 04/05/2014 16:09:58
※ 编辑: velk14 (122.116.68.227), 04/05/2014 16:42:46
※ 编辑: velk14 (122.116.68.227), 04/05/2014 16:43:17
1F:→ fjm31714:建议用程式做,这跟多行注解一样很复杂 04/05 21:35