看板 RegExp 關於我們 聯絡資訊
[FL-clover、door、(天満春華)]返せ、かわり、○○で。(東方) [FL-clover,door,(天満春華)]返せ、かわり、○○で。(東方) 如上例想把[]範圍內的n個、取代成, n不固定 ^([^\n[]*?\[[^]]*?)、([^]]*\]) $1,$2 上面一次只能取代一個,請問要怎才能處理n個? thx -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.242.17.180 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/RegExp/M.1603950151.A.C72.html
cutekid: 、(?=[^]]*]) 10/29 14:36
art1: 原來任意字元還有 [^] 這種表示法喔? 10/29 23:15
art1: 但還是看不懂為何最後的 ] 的前面還要加上 ]* 才能限定只找 10/29 23:16
art1: 到在 ] 前方的頓號 10/29 23:17
LPH66: [^]] 抓出一個不是 ] 的字, 加 * 抓出零至多個不是 ] 的字 10/29 23:38
LPH66: 之所以可以這樣寫是因為, 雖然 ] 在 [ 之後是特殊字元 10/29 23:38
LPH66: 但 [^] 是沒有意義的, 所以規定如果在 [^ 之後馬上看到 ] 10/29 23:40
LPH66: 就當它是普通的 ], 這樣 [^]] 就能解釋成不是 ] 的字 10/29 23:40
art1: 感謝解說,看來網站上的解析是錯誤的 10/30 06:22