[問題] 請幫忙解一個Regex,取代子字串的問題

看板RegExp (正規表示式 Regular Expression)作者 (sayou)時間11年前 (2014/04/05 16:08), 11年前編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/3 (看更多)
使用語言: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://www.ptt.cc/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

04/05 21:35, , 1F
建議用程式做,這跟多行註解一樣很複雜
04/05 21:35, 1F

04/05 21:37, , 2F
文章代碼(AID): #1JFxdgg5 (RegExp)
文章代碼(AID): #1JFxdgg5 (RegExp)