北京WEB前端培训
在线咨询 电话咨询 校区地址

课程

环境

就业

试听

企业培训

扫码
关注

首页 / 

行业资讯

北京web前端培训 正则表达式基础

时间: 来源:火星人

定义:正则用于规定在文本中检索的内容,它是对字符串执行模式匹配的强大工具

RegExp(正则表达式) 对象的语法: new RegExp(pattern, attributes);
    pattern为一个字符串或匹配规则 attributes为可选字符串,包含属性g、i 和 m
    g:代表全局匹配 (继续往下匹配)
    i:代表不区分大小写匹配
    m:代表多行匹配,只对^和$模式有用
定义正则表达式有两种形式:
    构造函数方式: new RegExp(pattern, attributes);
        例:var reg=new RegExp(“abc","g"); 构造函数中的正则可以是常量字符串或一个js变量
    普通方式:/pattern/attributes(/正则/属性)
        例:var reg=/abc/g; 普通方式中的正则必须是一个常量字符串
每个正则表达式都有一个 lastIndex 属性,用于记录上一次匹配结束的位置(索引值)。

获取 reg.lastIndex
设置 reg.lastIndex=0;
示例: var str=‘abcdeabfg’;
    var reg=new RegExp(‘ab’,‘g’);
        alert(reg.test(str));//true
        alert(reg.lastIndex);//2

元字符:
\d : 匹配任意一个数字,0~9 中的任意一个
\s : 匹配任意一个空白字符
\b : 匹配一个单词边界,不匹配任何字符
\w : 匹配任意一个字符( 字母、 数字、下划线 )
. : 匹配任意一个字符,除了换行符( \n )
\n : 查找换行符
\u : 通常用来匹配汉字
表达式 "\d","\s","\b","\w",对应的大写字母表示相反的意义
如:\D 匹配所有的非数字字符;

方括号的使用:
[abc] : 查找方括号之间的任何字符。
[^abc] : 查找任何不在方括号之间的字符。
[0-9] : 查找任何从 0 至 9 的数字。
[a-z] : 查找任何从小写 a 到小写 z 的字符。
[A-Z] : 查找任何从大写 A 到大写 Z的字符。

量词的使用:
n+ : 匹配任何包含至少一个 n 的字符串。
n? : 匹配任何包含零个或一个 n 的字符串。
n* : 匹配任何包含零个或多个 n 的字符串。
n{X} : 匹配包含 X 个 n 的序列的字符串。
n{X,Y} : 匹配包含 X 到Y 个 n 的序列的字符串。
^n : 匹配任何开头为 n 的字符串。
n$ : 匹配任何结尾为 n 的字符串。

其他相关
| : 匹配左边或者右边v \ : 转义符 特殊标点符号,在前面加 \ 后,就代表该符号本身
^ 要匹配 "^" 字符本身,请使用 \^ ( ) 要匹配小括号本身,请使用 \( 和 \)

RegExp 对象的方法
    test:检索字符串中指定的值 返回 true 或 false reg.test(str);
    exec: 检索字符串返回查找结果的第一个值 reg.exec(str);

    compile: 该方法可以重编辑指定的正则表达式
        var reg=new RegExp("13[4-9](\\d){8}","g"); //重新编辑正则表达式 reg.compile("13[0-3](\\d){8}","g");

String 对象方法
    search:检索与正则表达式相匹配的值
        用法:str.search(reg); (返回索引值,无-1)
    match:返回所有正则表达式的匹配(加g)
        用法:str.match(reg); (返回数组)
    replace:替换与正则表达式匹配的子串
    v用法:str.replace(reg,"");
    split:将字符串匹配的部分做分割(去除)
        用法:str.split(reg); (返回数组)
转自博客园>骑猪敲代码的微薄,感谢作者分享

关键词:北京web前端培训,北京前端开发培训,web前端开发培训

热门课程推荐  点击查看全部课程

北京UI培训
  • 北京web前端培训
  • 北京UI培训
  • 北京web前端培训
  • 北京UI培训
  • 北京web前端培训
  • 北京UI培训
  • 北京web前端培训
北京UI培训
  • 14年教育品牌
  • 课程不断更新
  • 签订就业协议
  • 项目案例讲解
  • O2O教学模式

北京火星人科技文化发展中心版权所有 Copyright & copy 2002-2016 2ds.cn, All Rights Reserved 京ICP备 10216795号