正则表达式  [- +.]\w+   怎么理解 谢谢,分解下

解决方案 »

  1.   

    这个完全可以自己测试<script type="text/javascript">
    alert(/[- +.]\w+/.test('-a'));
    </script>这个正则等价于  /.\w+/,  匹配非\n字符后面跟任意非0个数的大小写字母或数字的 字符串 
      

  2.   

    - 表示连字符
    + 表示匹配前面的字符一次或多次
    . 点子符可以匹配除换行符外的,任意的一个字符
    \w 任意一个单词字符,相当于[a-zA-Z0-9]
      

  3.   


    确实有误
    测试了一下 
    <?php
    var_dump(preg_match('/[- +.]/', 's'));//int(0) 
    看来[]中的.不再等价于[^\n]了
      

  4.   

    - 表示连字符
    + 表示匹配前面的字符一次或多次
    . 点子符可以匹配除换行符外的,任意的一个字符
    \w 任意一个单词字符,相当于[a-zA-Z0-9]