正则表达式。。好久前写的。搬过来

来源:互联网 发布:大连理工大学 知乎 编辑:程序博客网 时间:2024/05/22 12:24
正则表达式。。看起来很高冷艳,其实基础东西就那么几个。。不过赶脚基础东西懂了,杂七杂八的组合套装还是NB闪闪的~还是有点儿高端大气上档次摸不着头脑。。额。。不过不管如何。。起码基础东西了解了,那么看那些低调奢华有内涵的货还是有点底气的。。。    正则表达式有一个类RegExp来统一管辖,我们只要定义好这里面的东西,然后字符串那货直接按照正则表达式来筛选就行了。
    正则表达式的一般写法 var zhengze : RegExp = / 匹配的条件/作用的范围。
    接下来谈谈选择的条件里面的项目。  
【1】 点字符,以一个点表示  . (这么小不点的东西看的到么~~),这牛b的角色它可以表示任何的单个东西,表示数字,表示英文字母,表示中文,表示……但不能表示换行符号“\n”,这里用个例子 ,/ .a/g    /..a/g   / .a./ g    这三货就分别表示a前面1个货,a前面有2货,a前后都有货,那么至于这些货是什么呢。。随便呢~只要满足于点的位置一定有货就行了。
【2】位置字符,结合^$一起来说吧,^表示从头部按照顺序找,满足第一个,然后就输出,接下来再满足也不管了。$表示从后面开始,额,例子,/^(abc)/g  匹配,这里从头开始匹配,满足于abc的模式,而$则i是这样子来/(abc)$/g,从尾巴开始算起,第一个满足于这种情况的货。【3】这样{},这种(),还有这种[]。第一种表示跟在它前面的货至少出现几次,{},里面填写的形式有{1},只出现一次,{1,}至少出现一次,{1,4}出现1-4次都可以。()就是个整体括号符,就数学里面的,括号里面的是个整体那么理解就行 了。
[],这里面填写的货,满足于其中一个就OK了,[A-Z],表示满足A到Z的任一单个字母。
【4】*+?又是三个差不多的货,*表示跟在它之前的符号,出现>=0次,+表示跟在它之前的符号出现>=1次,?表示跟在它之前的出现0次或者一次。(额。。什么叫跟在它之前,/abc*/,这里跟在它之前的是c,而不是abc哈亲。。要跟abc就要把abc当成整体来看。。上面说的那个括号()就可以拿来用啦~~)
△重点。。这些所有的条件匹配字符,作用的只是跟它紧挨的东西~~ 
额。。。\d(表示任何数字符)\s(表示空白符)\w(表示除特殊符号外的字符)\b(表示非单词边界)而他们相应的大写\D\S\W\B,相应的跟它们的意思相反。

   作用的范围
【1】g:表示全局匹配,i:忽略大小写的匹配,m:多行匹配,用以区分哪些“\n”换行的~
感觉我说的又是糊里糊涂的。。ps就这样过吧。。还有一些其他的一些方法。。但还是先看看这些吧,有点小印象。。然后结合实例看看。。会豁然开朗的~~
ps额。。觉得我说得简直是天书的话。。额。。那看这里http://blog.csdn.net/cceevv/article/details/7765367 吧~~
0 0
原创粉丝点击