在用js的正则表达式的时候,我经常对一些符合产生困惑,请求帮助,如:
{} [] () 这3个符号是什么关系,在正则表达式中,如果出现这3个符号,其优先级是怎么规定的?如

解决方案 »

  1.   

    正则表达式

    [A-Z][a-z]
    这两个[]表示并集吗?
      

  2.   

    这个还真需要去看看基础了。这是常识
    http://deerchao.net/tutorials/regex/regex.htm
      

  3.   


    这表示两个字符,第一个字符的范围是 A-Z,第二个字符的范围是 a-z
      

  4.   

    在用js的正则表达式的时候,我经常对一些符合产生困惑,请求帮助,如:
    {} [] () 这3个符号是什么关系,在正则表达式中,如果出现这3个符号,其优先级是怎么规定的?在正则里没有什么优先级概念比如我想匹配 abc{def}ghi {} 括号里的内容的话,那么就是 {[^}]*},那么只会匹配 def{} 还有个作用,例如 abcdef ,我只想获取最后3个字母的话,那么就是 [\w]{3}$ ,那么只会匹配 def
    [] 这个你就理解为包含的意思,例如 hi.m!ou_m-ou```a 我想匹配 m!ou_m-ou 的内容, 正则就是 \.[a-zA-z][\w!_-]*,只会匹配 m!ou_m-ou 的内容() 捕获结果,最多能 捕获 0-9,也就是 10 组<script type="text/javascript">
    var str='hi.m!ou_m-ou```a';
    alert('捕获 \'m!ou_m-ou\' 并将字母替换成大写'+str.replace(/\.([a-zA-z][\w!_-]*)/,function($0){return $0.toUpperCase()}))
    </script>
      

  5.   

    正则表达式

    [A-Z][a-z]
    这两个[]表示并集吗?[A-Z] 判断第一个字母是否为大写, [a-z] 判断第二字母是否为大写[A-Z][a-z] 只能匹配  Aa ,不能匹配 aA