看板 [ RegExp ]
討論串[問題] java instance name
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓2(2推 0噓 0→)留言2則,0人參與, 最新作者cashlalala (快來跟我做朋友)時間10年前 (2014/09/24 23:47), 編輯資訊
1
0
1
內容預覽:
各位大大好,. 我想要用regex來匹配 java instance 的 name. 像是. java.temp.test@12434. org.apache.a@3235. abc@3546. 然後我自己測試了一下 ^\w[.[\w]+]*@[\d]+$. 正常的case都會匹配, 但是某些錯誤的
(還有21個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者Peruheru (還在想)時間10年前 (2014/09/25 10:19), 10年前編輯資訊
1
0
1
內容預覽:
^ ^. 中括弧包住中括弧的話,裡面的那兩個左右中括弧似乎會被當作純粹的字元看待. 另外因為[]符號包住的字語意是「從[]內取出任何一個字」. 所以並不能保證 . 符號一定在 \w 字元之前. 也因此 ........@ 的情況也會被當成合法. 我自己是改成這樣啦. ^\w+(\.\w+)*@\d+
(還有254個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者LPH66 (1597463007)時間10年前 (2014/09/25 16:19), 編輯資訊
0
0
1
內容預覽:
[] 的規則其實是這樣的:. 平常時 [ 是特殊字元, ] 是普通字元. 在 [ 出現時進入 character class 模式, 這時 [ 是普通字元, ] 是特殊字元. 所以那一段的狀況變成了. [.[\w]+]*. 也就是「「一點、[、或 \w」有至少一個, 後面跟著零或多個「]」」. 因此
(還有55個字)
首頁
上一頁
1
下一頁
尾頁