JavaScript正则表达式(一)简介
JavaScript正则表达式对于初学者来说存在一定的理解难度,很多纷繁复杂的调用让老鸟都感觉到非常吃力。为了解决这个问题,本文决定从不同的方向入手,来力求给大家一个清晰简明的JavaScript正则表达式教程。
所有的JavaScript正则表达式教程无一例外都是从正则表达式是什么开始的,然后就不厌其烦的开始历史起源,介绍语法,普通字符,优先级,特殊字符,后向引用等等。但是这种堆砌概念的方法根本不利于理解正则表达式是什么,也不利于在实践中正确的使用。因此,本文将从实际出发,向大家介绍正则表达式到底是什么,用来干什么,怎么用。
正则表达式,通俗点说就是规则表达式,英语的原意也是regulation expression,就是代表一定规则和语法意义的“字符串”,这个字符串,专门用来在大段文本中用来表示某个字、词、短语或者句子,以便用来搜索或者替换。
举个例子,看下面这句话:
I havenever been a real human.
假设在这句话中,你需要找寻到一个短语ve。通过人工分析,我们发现含有ve的地方有两个,have中的ve,never中的ve。在JavaScript中,如果想找到这个句子的两个ve,那么使用正则表达式来表示,就是ve。正则表达式,在一般情况下,本身就是你要搜索或者替换的那个字符串本身。
因此,在JavaScript中,使用如下的语法来定义上面的正则表达式:
(1) var someVariable = /ve/;
(2) var someVariable = new RegExp(“ve”);
当定义完毕正则表达式后,你就可以使用这个正则表达式来进行搜索或者替换操作。