作者LPH66 (1597463007)
看板RegExp
标题Re: [问题] java instance name
时间Thu Sep 25 16:19:04 2014
※ 引述《Peruheru (还在想)》之铭言:
: ※ 引述《cashlalala (快来跟我做朋友)》之铭言:
: : 各位大大好,
: : 我想要用regex来匹配 java instance 的 name
: : 像是
: : java.temp.test@12434
: : org.apache.a@3235
: : abc@3546
: : 然後我自己测试了一下 ^\w[.[\w]+]*@[\d]+$
: ^ ^
: 中括弧包住中括弧的话,里面的那两个左右中括弧似乎会被当作纯粹的字元看待
: 另外因为[]符号包住的字语意是「从[]内取出任何一个字」
: 所以并不能保证 . 符号一定在 \w 字元之前
: 也因此 ........@ 的情况也会被当成合法
[] 的规则其实是这样的:
平常时 [ 是特殊字元, ] 是普通字元
在 [ 出现时进入 character class 模式, 这时 [ 是普通字元, ] 是特殊字元
所以那一段的状况变成了
[.[\w]+
]*
也就是「「一点、[、或 \w」有至少一个, 後面跟着零或多个「]」」
因此就能配到 ....... 这个字串了
--
有人喜欢边
玩游戏边
上逼;
也有人喜欢边
听歌边
打字。
但是,我有个请求,
选字的时候请
专心好吗?
-- 改编自「古 火田 任三郎」之开场白
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.30.46
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/RegExp/M.1411633147.A.834.html
1F:推 Peruheru: 原来如此,感谢你的讲解 09/26 01:55