ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
### 一、 修饰符s(single单行文本模式) ~~~ /foo.bar/s.test('foo\nbar') // true /foo.bar/s.test('foo\rbar') // true /foo.bar/s.test('foo\u2028bar') // true /foo.bar/s.test('foo\u2029bar') // true ~~~ 注意:. 操作符匹配除“\n”和"\r"之外的任何单个字符。 ### 二、匹配结果 ~~~ var pattern = /(\d{4})-(\d{2})-(\d{2})/u; var result = pattern.exec('2017-01-25'); console.log(result[0]); // 打印"2017-01-25" console.log(result[1]); // 打印"2017" console.log(result[2]); // 打印"01" console.log(result[3]); // 打印"25" ~~~ ES2018添加named capture groups, 可以指定小括号中匹配内容的名称 ~~~ var pattern = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/u; var result = pattern.exec('2017-01-25'); console.log(result.groups.year); // 打印"2017" console.log(result.groups.month); // 打印"01" console.log(result.groups.day); // 打印"25" ~~~