[問題] 判斷[]的regex

看板Programming作者 (幸福!)時間13年前 (2012/07/18 11:51), 編輯推噓6(609)
留言15則, 5人參與, 最新討論串1/1
請問一下,如果我想判斷[xxx],裡面的字隨便打,我現在下的規則是 \[[\w\W]*\] 如果我輸入[sdfsf]ffsf[sfdf]sfsfs,雖然會match,但是match出來的 字串是[sdfsf]ffsf[sfdf]sfsfs,這不是我想要的,我想要的是 [sdfsf][sfdf]就好,且是split的... 請問要怎麼下才能達到我的要求啊..OTL 謝謝~~ 感謝解答,用\[[^\]]*\]就可以了 -- ◢██◣ 三民主液 吾會所宗 以建民國 ◥█ ◥◤ 以進大洞 咨爾多嗜 為民前鋒 ◢◤□︵□◣ 夙夜匪洩 主液是從 矢勤矢勇 ◣ 0 ◢ 必吸必終 一心一德 貫徹始終 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.55.169

07/18 12:00, , 1F
非貪婪模式 我也沒用過,但看過這東西
07/18 12:00, 1F

07/18 12:11, , 2F
不要加\W
07/18 12:11, 2F

07/18 12:15, , 3F
[\w\W]*變成無論啥字元都批配
07/18 12:15, 3F

07/18 12:15, , 4F
自然會全部都match
07/18 12:15, 4F

07/18 14:00, , 5F
如果不加\W 這樣[das@@]就判別不出來了
07/18 14:00, 5F
※ 編輯: ilovebbs 來自: 114.32.55.169 (07/18 14:06) ※ 編輯: ilovebbs 來自: 114.32.55.169 (07/18 14:07) ※ 編輯: ilovebbs 來自: 114.32.55.169 (07/18 14:10)

07/18 14:17, , 6F
[^\]]* <- 用這個 只排除 ] 這個字
07/18 14:17, 6F

07/18 14:36, , 7F
這樣有什麼功用呢?@@ 不就只把]拿掉?
07/18 14:36, 7F

07/18 14:40, , 8F
喔喔 用\[[\w\W][^\]]* 這樣就可以了!!!
07/18 14:40, 8F
※ 編輯: ilovebbs 來自: 114.32.55.169 (07/18 14:41)

07/18 14:50, , 9F
直接\[[^\]]*\]就可以了拉XD
07/18 14:50, 9F

07/18 15:18, , 10F
哇..真的耶...XD
07/18 15:18, 10F
※ 編輯: ilovebbs 來自: 114.32.55.169 (07/18 15:23)

07/18 15:23, , 11F
不過可以稍微解釋一下嗎..OTL
07/18 15:23, 11F

07/18 15:30, , 12F
其實就是除了]以外的都可阿~XD
07/18 15:30, 12F

07/18 15:31, , 13F
\[ [^\]]* \] 中間那個就是你要的XXX
07/18 15:31, 13F

07/18 15:32, , 14F
還是你要問[]的意思XD
07/18 15:32, 14F

07/18 16:31, , 15F
喔喔...了解了..謝謝!!
07/18 16:31, 15F
文章代碼(AID): #1G1ZB6AX (Programming)
文章代碼(AID): #1G1ZB6AX (Programming)