我知道/{2}是/两次    |@是或者@ ://是什么意思
我需要解析http://[email protected] 提取
为什么是|@ 用或字符 而不是转义符\呢

解决方案 »

  1.   

    var patrn=/^[0-9]{1,20}$/; 
    /-----/  /没用  \---转义
    <BR>{n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。   
    <BR>   
    <BR>{n,} n 是一个非负整数。至少匹配 n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。   
    <BR>   
    <BR>{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。   
    <BR>  我的搜藏,这个写的不错实用
    http://www.javaeye.com/topic/307281.\ 转义符   
    2.(), (?:), (?=), [] 圆括号和方括号   
    3.*, +, ?, {n}, {n,}, {n,m} 限定符   
    4.^, $, \anymetacharacter 位置和顺序   
    5.|“或”操作 <BR>“+”元字符规定其前导字符必须在目标对象中连续出现一次或多次。   
    <BR>   
    <BR>“*”元字符规定其前导字符必须在目标对象中出现零次或连续多次。   
    <BR>   
    <BR>“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次。
      

  2.   

    :\//或者是@貌似写错了吧,多了个/
    会报错的应该是
    Pattern pt = Pattern.compile(":\\{2}|@");然后对应的是 ://或者@这才是有意义的
      

  3.   

    Pattern pt = Pattern.compile(":\/{2}|@");式子不小心写错了一点点 
      

  4.   

    不知道你为什么要用这个正则,并不能匹配你的那个字符串啊Pattern p = Pattern.compile("http://.*?@\\w+.com");
    Matcher m = p.matcher("fdsfhttp://[email protected]");
    if(m.find()){
    p(m.group());
    }
    输出:
    http://[email protected]