[問題] 請幫忙解一個Regex,取代子字串的問題
看板RegExp (正規表示式 Regular Expression)作者velk14 (sayou)時間11年前 (2014/04/05 16:08)推噓0(0推 0噓 2→)留言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
04/05 21:37, 2F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章