标签:空格 ++ new 基础 位置 跳过 邮箱 运算符 abc
之前在学习到正则表达式的时候,真的看了两秒直接就跳过了,真的看到都怕,来自地球的我表示真的看不懂这个传说中的火星文,但是,要想学习到更多的知识,我深知逃避是解决不了问题的,于是我硬着头皮尝试的去理解它,今天简单记录下来,以供以后来鄙视
正则表达是其实就是规则表达式,就是我们要找的条件翻译成计算机能读懂的语言
创建正则对象有两种方式:
js风格——new RegExp("a","i");
perl风格——/a/i;
语法与释义:
基础语法 "^([]{})([]{})([]{})$"
正则字符串 = "开始([包含内容]{长度})([包含内容]{长度})([包含内容]{长度})结束"
匹配邮箱的例子
//邮箱规则拆分:开始一串数字、字母、下划线@一串数字、英文.一串英文(最少2,最多4)结束 var re=/^\w+@[a-z0-9]+\.[a-z]{2,4}$/g;
其中g代表全局匹配,i代表不区分大小写;
去掉首尾空格例子:--考察开头和结束字符使用
var re=/^\s+|\s$/g;
匹配是否存在中文:
var re=/[\u4e00-\u9fa5]/;
理解常用的正则表达式:
[abc] a或者b或者c
function getByClass(oParent,aClass){ var aEle=oParent.getElementsByTagName(‘*‘); var aResult=[]; var re=new RegExp(‘\\b‘+sClass+‘\\b‘,‘i‘); for(var i=0;i<aEle.length;i++){ if(re.test(aEle[i].className)){ aResult.push(aEle[i]); } } return aResult; }
标签:空格 ++ new 基础 位置 跳过 邮箱 运算符 abc
原文地址:http://www.cnblogs.com/feilu2016/p/6867831.html