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

2-6 量词

2017-03-19
`abc@xyz abc@xyz abc@xyz`.replace(/^.{3}@/g, "$"); "$xyz abc@xyz abc@xyz" `abc@xyz abc@xyz abc@xyz`.replace(/^.{3}@/gm, "$"); "$xyz $xyz $xyz"
00:21
看视频
0
采集 0

2-4 范围类

2017-03-19
`2017-03-19`.replace(/[0-9-]/, `X`); "X017-03-19" `2017-03-19`.replace(/[0-9-]/g, `X`); "XXXXXXXXXX" `2017-03-19`.replace(/[0-9]/, `X`); "X017-03-19" `2017-03-19`.replace(/[0-9]/g, `X`); "XXXX-XX-XX"
02:58
看视频
2
采集 0

2-4 范围类

2017-03-19
\w 匹配任意来自基本拉丁字母表中的字母数字字符,还包括下划线。等价于 [A-Za-z0-9_]。 例如,/\w/ 匹配 "apple" 中的 'a',"$5.28" 中的 '5' 和 "3D" 中的 '3'。 \W 匹配任意不是基本拉丁字母表中单词(字母数字下划线)字符的字符。等价于 [^A-Za-z0-9_]。 例如,/\W/ 或 /[^A-Za-z0-9_]/ 匹配 "50%" 中的 '%'。
01:42
看视频
2
采集 1
字符类别(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'。
00:33
看视频
1
采集 0

2-4 范围类

2017-03-19
字符集合(Character Sets) 字符 含义 [xyz] 一个字符集合,也叫字符组。匹配集合中的任意一个字符。你可以使用连字符'-'指定一个范围。 例如,[abcd] 等价于 [a-d],匹配"brisket"中的'b'和"chop"中的'c'。 [^xyz] 一个反义或补充字符集,也叫反义字符组。也就是说,它匹配任意不在括号内的字符。你也可以通过使用连字符 '-' 指定一个范围内的字符。 例如,[^abc] 等价于 [^a-c]。 第一个匹配的是 "bacon" 中的'o' 和 "chop" 中的 'h'。
00:41
看视频
1
采集 0

2-3 字符类

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

2-3 字符类

2017-03-19
[one of] 字符集合(Character Sets) 一个字符集合,也叫字符组。匹配集合中的任意一个字符。你可以使用连字符'-'指定一个范围。 例如,[abcd] 等价于 [a-d],匹配"brisket"中的'b'和"chop"中的'c'。
01:03
看视频
1
采集 1
## String.prototype.replace() https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/replace replace() 方法返回一个由替换值替换一些或所有匹配的模式后的新字符串。 模式可以是一个字符串或者一个正则表达式, 替换值可以是一个字符串或者一个每次匹配都要调用的函数。 语法 str.replace(regexp|substr, newSubStr|function) 参数 regexp (pattern) 一个 RegExp 对象或者其字面量。该正则所匹配的内容会被第二个参数的返回值替换掉。 substr (pattern) 一个要被 newSubStr 替换的字符串。其被视为一整个字符串,而不是一个正则表达式。仅仅是第一个匹配会被替换。 newSubStr (replacement) 用于替换掉第一个参数在原字符串中的匹配部分的 字符串。该字符串中可以内插一些特殊的变量名。参考下面的使用字符串作为参数。 function (replacement) 一个用来创建新子字符串的函数,该函数的返回值将替换掉第一个参数匹配到的结果。参考下面的指定一个函数作为参数。 返回值 一个部分或全部匹配由替代模式所取代的新的字符串。
09:43
看视频
0
采集 0
match
03:04
看视频
0
采集 0
search
00:55
看视频
0
采集 0

JavaScript正则表达式

  • 难度中级
  • 时长 1小时30分
  • 人数1812
  • 评分9.7

很多人对正则表达式的印象是很强大、很难学、记不住。本次课程可信目标就是让大家不是记住正则表达式,而是理解正则表达式,借助图形化工具让大家直观的感受正则表达式,用起来得心应手,挥洒自如。你懂了正则表达式真的很简单!

Samaritan Web前端工程师

现就职于一线互联网企业的前端开发工作,对 CMS 系统有深入理解,涉及到本地模块开发工具、 构建,线上代码运维

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号