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

JavaScript正则表达式

Samaritan Web前端工程师
难度中级
时长 1小时30分
学习人数
综合评分9.70
346人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.6 逻辑清晰
  • 预定义类
    查看全部
  • 反向类^(shift + f6)
    查看全部
    0 采集 收起 来源:字符类

    2016-09-12

  • gouzaohanshu
    查看全部
    0 采集 收起 来源:RegExp对象

    2016-09-12

  • 在线工具
    查看全部
  • 正向前瞻 exp(?=assert) 先判断是否符合正则,再符合正则的基础上判断是否符合断言 负向前瞻 exp(?!asseret) 例如: \w(?=\d) 正向前瞻 符合断言 匹配单词字符,要求首先是一个单词,并且这个单词符合断言,后跟一个数字 'a2*3'.replace(/\w(?=\d)/g,'A') "A2*3" 'a2*3bb'.replace(/\w(?=\d)/g,'A') "A2*3bb"
    查看全部
    0 采集 收起 来源:前瞻

    2018-03-22

  • 分组 匹配字符串 Byron 连续出现 3 此的场景 1. 使用()可以达到分组的功能,使量词作用于分组 (Byron){3},如果直接Byron{3}则匹配到的三Byronnn 例子:小写字母连续出现3次 'a1b2c3d4'.replace(/[a-z]\d{3}/g,'Q'); "a1b2c3d4" 'a1b2c3d4'.replace(/([a-z]\d){3}/g,'Q'); "Qd4" 2. 使用 将正则表达式分成前后两部分,可以达到 或 的效果 isIS ByronCasper Byr(onCa)sper 例子: 'ByronCasper'.replace(/ByronCasper/g,'Q'); "QQ" 'ByrCasperByronsper'.replace(/Byr(onCa)sper/g,'Q'); "QQ" 3.反向引用 2015-12-25 => 12/25/2015 在分组的基础上,分组取值使用'$1 $2....'代表捕获分组内容 实现: '2015-09-09'.replace(/(\d{4})-(\d{2})-(\d{2})/g,'$2/$3/$1'); "09/09/2015" 4. 忽略分组 不希望捕获某些分组,只需要在分组内加上 ?:即可 (?:Byron).(ok) '2015-07-09'.replace(/(?:\d{4})-(\d{2})-(\d{2})/g,'$2/$3/$1'); "09/$3/07"
    查看全部
    0 采集 收起 来源:分组

    2018-03-22

  • ? 出现0次或者一次,最多出现一次。。 + 出现一次或者多次,至少出现一次。。 * 出现零次或者多次 可以是任意次数。。 {n} 出现了n次。 {n,m} 出现了n到m次。。 {n,} 至少出现n次。 如果要表示最多10次,则用{0,10}
    查看全部
    0 采集 收起 来源:量词

    2016-09-12

  • \D 等价于 [^0-9] 非数字字符 \s 等价于 [\t\n\x0B\f\r] 空白符 s:space \S 等价于 [^\t\n\x0B\f\r] 非空白符 \w 等价于 [a-zA-Z_0-9] 单词字符(字母、数字下划线) w:word \W 等价于 [^a-zA-Z_0-9] 非单词字符 提示:大写的表示取反 \b 单词边界 \B非单词边界 例子: 1. '@123@abc@'.replace(/^@./g,'Q'); "Q23@abc@" 2.'@123@abc@'.replace(/.@$/g,'Q'); "@123@abQ" 3.'@123@abc@'.replace(/.@/g,'Q'); "@12QabQ"
    查看全部
  • [a-zA-Z]表示小写和大写字母a到z 注意:a-z中间的-并不是代表字符哦 而是范围 如果要包括字符-的话,则加在后面,如[a-z-]
    查看全部
    0 采集 收起 来源:范围类

    2016-09-12

  • 使用元字符 ^ 创建 反向类/负向类,反向类的意思是:不属于某类的内容 表达式 [^abc] 表示 不是字符a或b或c 的内容 'a1b2c3d4'.replace(/[^abc]/g,'字符'); "a字符b字符c字符字符字符"
    查看全部
    0 采集 收起 来源:字符类

    2018-03-22

  • 正则表达式的两种方法: 1.字面量 var b=/\bam\b/; alert( "i am lily".replace(b,'AM')); //i AM lily 2.构造函数 var reg=new RegExp(/\bis\b/); alert("she is beautiful".replace(reg,"is not")); // she is not beautiful g:global 全文搜索,不添加则搜索到第一个匹配停止; i:ignore case 忽略大小写,默认大小写敏感; m:multiple lines 多行搜索
    查看全部
    0 采集 收起 来源:RegExp对象

    2018-03-22

  • [^\r\n]除了回车和换行之外的所有字符 [^0-9]等价于\D \s 空白符 \S 非空白符 \w [a-zA-Z_0-9]字母/数字/下划线 \W [^a-zA-Z_0-9]非w
    查看全部
  • 前瞻特性
    查看全部
    0 采集 收起 来源:前瞻

    2016-09-09

  • 忽略分组
    查看全部
    0 采集 收起 来源:分组

    2016-09-09

  • 反向引用
    查看全部
    0 采集 收起 来源:分组

    2016-09-09

举报

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

微信扫码,参与3人拼团

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

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