Javascript正则表达式教程

  基础知识

  学好正则表达式子的关键一步就是花一点时间记住这些符号。这是最好的建议了。坐下来,好好记一记,很快的:

  • .:会匹配任何字符,在dotall模式为false的时候不会匹配换行符。
  • *:匹配0个或者多个上面的那个字符可以匹配的
  • +:匹配一个或者多个上面那个字符可以匹配的
  • ?:上述可匹配字符可选,0个或1个
  • /d:匹配一个数字
  • /w:匹配任何字符(字母数字和下划线)
  • [xyz]:匹配xyz中的一个
  • [xyz]+:匹配xyz中的一个或者多个
  • $:匹配行尾
  • ^:匹配行首
  • [^a-z]:当^在字符集里面的时候,表示不匹配,这个就表示匹配除了小写字母以外的字符

  恩,这个很枯燥,但是还是得记住,必须的。

  正则表达式工具

  当你的正则表达式不能正常工作的时候(无论是他应该工作还是你觉得他应该工作),你真想把头发都扯掉。这个工具很有意思RegExr Desktop app,不光可以实时的检测,还有一个侧栏,提供一些常用符号的解释。

  正则表达式 test()方法

  这个方法接受一个字符串的参数,然后返回一个bool值来表明是否匹配。如果你不需要对匹配结果做特殊的处理–比如验证用户名–那么test()方法就够用了。

var username = 'johnsmith';
alert(
/[a-zA-Z_-]+/.test(username)); //return true;

it知识库Javascript正则表达式教程,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。