为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript正则表达式

Samaritan Web前端工程师
难度中级
时长 1小时30分
学习人数
综合评分9.70
346人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.6 逻辑清晰
  • 分组 (Byron){3} 匹配这个单词连续出现三次 或 /byr(onca)sper/g 匹配单词byronsper或byrcasper 反向引用(欲分组内容加上括号) $代表分组内容  $1 代表第一个分组 ‘2016-11-15’.replace(/(\d{4})-(\d{2})-(\d{2})/g, '$1/$2/$3') 变为: 11/15/2016 忽略分组(欲忽略的内容前边加上?:) (?:Byron).(ok) $1==ok 前瞻 后顾 头部向尾部开始解析 尾部方向称为前 前瞻 向前检查 /\w(?=\d)/g【匹配一个单词字符,他的后面得是数字】 global 默认false ignore case 是否大小写敏感 默认false multiline 多行搜索 默认false lastIndex 当前匹配内容最后一个字符的下一个字符 source 正则表达式文本字符串(文本内容) RegExp的对象exec() 非全局调用 string search() 搜索指定字符串,有则返回第一个index(位置)找不到返回-1(从头开始搜索) match()搜索,返回第一个.全局模式返回一个数组 spilt() 找到指定字符后分隔字符串 replace() 找到指定字符后替换字符串 字符串.replace/split/search/match(正则表达式)
    查看全部
  • 字面量 var reg=/\bis\b/g; 构造函数  var reg=new RegExp('\\bis\\b'); g全文搜索 i忽略大小写/\bis\b/gi m多行搜索 正则表达式两种基本字符 1-原义文本字符 2-元字符( \b 单词边界)     \t水平制表符     \v垂直制表符     \n换行符     \r回车符     \0空字符     \f换页符     \cX 与X对应的控制字符(ctrl+X) 一般正则表达式一个字符对应字符串一个字符 ab\t 意为:字母a+字母b+水平制表符 可用[]中括号构建一个类,[abc],表可以匹配一个可以是a或b或c的字符 反向类[^abc],匹配除abc以外的字符 范围类[a-z]包含a-z所有字符,包括a和z 预定义类  .  除了回车换行所有字符 \d 数字字符 [^\r\n] \D 非数字字符 [0-9] \s 空白符 [ \t\n\x0B\f\r] \S 非空白符 [^\t\n\x0B\f\r] \w 单词字符(字母,数字下划线)[a-zA-Z_0-9] \W 非单词字符 [^a-zA-Z_0-9] 边界 ^ 以xxx开始 $ 以xxx结束 \b 单词边界 \B 非单词边界 最后加上m 处理多行 量词 ? 出现0或1次 +至少出现一次 * 出现0次或多次(任意次) {n} 出现n次 {n,m} 出现n到m次 {n,} 至少出现n次 贪婪模式 \d{3,6} 尽可能多的匹配,直到匹配失败 费贪婪模式【量词后加上?】 \d{3,6}?
    查看全部
  • 面试中经常会被问到一个问题就这么被解决了: function getQueryObject(url) { url = url == null ? window.location.href : url; var search = url.substring(url.lastIndexOf("?") + 1); var obj = {}; var reg = /([^?&=]+)=([^?&=]*)/g; search.replace(reg, function (rs, $1, $2) { var name = decodeURIComponent($1); var val = String(decodeURIComponent($2)); obj[name] = val; return rs; }); return obj; }
    查看全部
  • 非全局调用
    查看全部
    0 采集 收起 来源:test 和 exec方法

    2016-10-08

  • 量词字符
    查看全部
    0 采集 收起 来源:量词

    2016-10-08

  • 边界匹配字符
    查看全部
  • 预定义类
    查看全部
  • 在IDE中使用正则表达式处理规则复杂的字符串查找、替换需求 使用单个字符串来描述、匹配一系列符合某个句法规则的字符串 find./*.txt *表示任意字符
    查看全部
  • 前瞻的意义:如果没有前瞻的话,我们需要先匹配到所有有要求的内容,然后使用分组,仅仅修改需要修改的内容,非常麻烦也不够优美。前瞻的出现就可以非常简洁的解决这个问题。
    查看全部
    0 采集 收起 来源:前瞻

    2016-10-07

  • 对象属性
    查看全部
    0 采集 收起 来源: JS对象属性

    2016-10-05

  • 正则表达式修饰符
    查看全部
    0 采集 收起 来源:RegExp对象

    2016-10-04

  • 正则表达式
    查看全部
    0 采集 收起 来源:RegExp对象

    2016-10-03

  • 加?就是尽可能少匹配
    查看全部
  • 量词了
    查看全部
    0 采集 收起 来源:量词

    2016-10-01

  • \d 字符
    查看全部

举报

0/150
提交
取消
课程须知
1、对JavaScript 语法了解。 2、熟练使用文本编辑器。
老师告诉你能学到什么?
1、正则表达式基本语法 2、正则表达式分类梳理 3、好用的正则表达式图形化理解工具 4、正则表达式在JavaScript中的应用 5、常见文本批处理办法

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!