作者vernc (cralvin)
看板RegExp
标题[请问] regexp的replace?
时间Thu Oct 29 13:42:29 2020
[FL-clover、door、(天満春华)]返せ、かわり、○○で。(东方)
[FL-clover,door,(天満春华)]返せ、かわり、○○で。(东方)
如上例想把[]范围内的n个、取代成, n不固定
^([^\n[]*?\[[^]]*?)、([^]]*\])
$1,$2
上面一次只能取代一个,请问要怎才能处理n个?
thx
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.242.17.180 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/RegExp/M.1603950151.A.C72.html
1F:推 cutekid: 、(?=[^]]*]) 10/29 14:36
2F:推 art1: 原来任意字元还有 [^] 这种表示法喔? 10/29 23:15
3F:→ art1: 但还是看不懂为何最後的 ] 的前面还要加上 ]* 才能限定只找 10/29 23:16
4F:→ art1: 到在 ] 前方的顿号 10/29 23:17
5F:推 LPH66: [^]] 抓出一个不是 ] 的字, 加 * 抓出零至多个不是 ] 的字 10/29 23:38
6F:→ LPH66: 之所以可以这样写是因为, 虽然 ] 在 [ 之後是特殊字元 10/29 23:38
7F:→ LPH66: 但 [^] 是没有意义的, 所以规定如果在 [^ 之後马上看到 ] 10/29 23:40
8F:→ LPH66: 就当它是普通的 ], 这样 [^]] 就能解释成不是 ] 的字 10/29 23:40
9F:推 art1: 感谢解说,看来网站上的解析是错误的 10/30 06:22