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

JavaScript正则表达式

Samaritan Web前端工程师
难度中级
时长 1小时30分
学习人数
综合评分9.70
346人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.6 逻辑清晰
  • 字面量:

    var reg = /\bis\b/;

    'He is a boy.'.replace(reg, 'IS')//He IS a boy

    构造函数:

    var reg = new RegExp('\\bis\\b', 'gi')

    'He is a boy.Is he?'.replace(reg, 'IS')//He IS a boy.IS he?


    查看全部
    1 采集 收起 来源:RegExp对象

    2018-08-11

  • 正则表达式从文本头部向尾部开始解析,文本尾部方向为“前”,头部方向为“后”

    前瞻:正则表达式匹配到规则的时候,向前检查是否符合断言,后顾/后瞻方向相反(javascript不支持)

    符合断言:肯定/正向匹配   不符合断言:否定/负向匹配

    正向前瞻:exp(?=assert)   负向前瞻:exp(?!assert)

    exp:规则部分  assert:断言部分

    前瞻中断言只作为判断条件,不参与规则部分的操作

    查看全部
    1 采集 收起 来源:前瞻

    2018-07-17

  • ^表示开头,$表示结尾

    分组用小括号"()"括起来,从$1开始

    用反斜杠"\"转义

    ? 表示0个或一个
     + 表示一个或更多
     * 表示任一个
    \d 表示数字
    { }个数,[ ] 或


    查看全部
  • 正则表达式工具:http;//regexper.com

    ^表示开头,$表示结尾

    分组用小括号"()"括起来,从$1开始

    用反斜杠"\"转义

    “+”表示一个或多个

    “”

    查看全部
  • https://img1.sycdn.imooc.com//5ac2b61a0001c03807300402.jpg

    \b 匹配单词边界

    https://img1.sycdn.imooc.com//5ac2b61c0001c97806560360.jpg

    \转义,+任意个,( )分组,$1-9按顺序引用分组

    https://img1.sycdn.imooc.com//5ac2b61b000176f706500354.jpg

    ^开头, $结尾,\d数字,{ }个数,[ ] 或



    查看全部
  • 帮助理解
    查看全部
    1 采集 收起 来源:量词

    2017-05-02

  • 原义:原来是什么就是什么,如a,b,c 元字符:有特殊含义,非字母字符,如 \b 转变成字符边界
    查看全部
    1 采集 收起 来源:元字符

    2017-04-21

  • day01 Regular Expression 按照规则匹配符合条件的字符串 eg1 * find ./ -name *.txt eg2 \bis\b \b 表示单词边界,is是单词,不是字符串 eg3 . 表示任意字符 + 大于等于1个 http:\/\/.+\.jpg 意思:以http://开头 .+表示中间任意字符, \为转义字符 ,以.jpg结尾的字符串 eg4 http:(\/\/.+\.jpg) $1=(\/\/.+\.jpg) ()是分组 eg5 2006/02/03 test/07/sd \d表示数字 [] 表示或者 ^表示匹配开头 $表示匹配结尾 ()表示分组 ^(\d{4})[/-](\d{2})[/-](\d{2})$ $2-$1-$3 月-年-日
    查看全部
  • `a1b2c3d4e5f6g7`.split(/\d/g); ["a", "b", "c", "d", "e", "f", "g", ""] `a1b2c3d4e5f6g7`.split(/[^\d]/g); ["", "1", "2", "3", "4", "5", "6", "7"] "a,b,c,d,e,f,g,1,2,3,4,5,6,7".split(","); "a,b,c,d,e,f,g,1,2,3,4,5,6,7".split(","); ["a", "b", "c", "d", "e", "f", "g", "1", "2", "3", "4", "5", "6", "7"] "a,b,c,d,e,f,g,1,2,3,4,5,6,7".split(/,/g) ["a", "b", "c", "d", "e", "f", "g", "1", "2", "3", "4", "5", "6", "7"]
    查看全部
  • 字符串 => 数组 split()
    查看全部
  • 字符类别(Character Classes) . === [^\r\n] . (点号,小数点) 匹配任意单个字符,但是回车\r换行\n符除外:\n \r \u2028 或 \u2029。 在字符集中,点( . )失去其特殊含义,并匹配一个字面点( . )。 需要注意的是,m 多行(multiline)标志不会改变点号的表现。因此为了匹配多行中的字符集,可使用[^] (当然你不是打算用在旧版本 IE 中),它将会匹配任意字符,包括换行符。 例如,/.y/ 匹配 "yes make my day" 中的 "my" 和 "ay",但是不匹配 "yes"。 \d 匹配基本拉丁字母表(basic Latin alphabet)中的一个数字字符。等价于[0-9]。 例如,/\d/ 或 /[0-9]/ 匹配 "B2 is the suite number." 中的 '2'。 \D 匹配任意一个不是基本拉丁字母表中数字的字符。等价于[^0-9]。 例如,/\D/ 或 /[^0-9]/ 匹配 "B2 is the suite number." 中的 'B'。 \w 匹配任意来自基本拉丁字母表中的字母数字字符,还包括下划线。等价于 [A-Za-z0-9_]。 例如,/\w/ 匹配 "apple" 中的 'a',"$5.28" 中的 '5' 和 "3D" 中的 '3'。 \W 匹配任意不是基本拉丁字母表中单词(字母数字下划线)字符的字符。等价于 [^A-Za-z0-9_]。 例如,/\W/ 或 /[^A-Za-z0-9_]/ 匹配 "50%" 中的 '%'。 \s 匹配一个空白符,包括空格、制表符、换页符、换行符和其他 Unicode 空格。 例如 /\s\w*/ 匹配 "foo bar" 中的 ' bar'。 \S 匹配一个非空白符。 例如,/\S\w*/ 匹配 "foo bar" 中的 'foo'。
    查看全部
  • 字符集合(Character Sets) 字符 含义 [xyz] 一个字符集合,也叫字符组。匹配集合中的任意一个字符。你可以使用连字符'-'指定一个范围。 例如,[abcd] 等价于 [a-d],匹配"brisket"中的'b'和"chop"中的'c'。 [^xyz] 一个反义或补充字符集,也叫反义字符组。也就是说,它匹配任意不在括号内的字符。你也可以通过使用连字符 '-' 指定一个范围内的字符。 例如,[^abc] 等价于 [^a-c]。 第一个匹配的是 "bacon" 中的'o' 和 "chop" 中的 'h'。
    查看全部
    1 采集 收起 来源:范围类

    2018-03-22

  • [^None of] [^xyz] 一个反义或补充字符集,也叫反义字符组。也就是说,它匹配任意不在括号内的字符。你也可以通过使用连字符 '-' 指定一个范围内的字符。 例如,[^abc] 等价于 [^a-c]。 第一个匹配的是 "bacon" 中的'o' 和 "chop" 中的 'h'。
    查看全部
    1 采集 收起 来源:字符类

    2018-03-22

  • [one of] 字符集合(Character Sets) 一个字符集合,也叫字符组。匹配集合中的任意一个字符。你可以使用连字符'-'指定一个范围。 例如,[abcd] 等价于 [a-d],匹配"brisket"中的'b'和"chop"中的'c'。
    查看全部
    1 采集 收起 来源:字符类

    2018-03-22

  • /g 贪婪模式 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp#Parameters https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp#boundaries
    查看全部
    1 采集 收起 来源:RegExp对象

    2017-03-19

举报

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

微信扫码,参与3人拼团

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

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