24-正则表达式
3.17 正则表达式
有规则的表达式(或正则表达式)可以算作JavaScript的一门子语言。很多编程语言都提供了这种通用的语言扩展功能。它通过一种简洁的方式完成字符串的复杂搜索和替换。第17章会讲解正则表达式。JavaScript中正则表达式通过RegExp对象来表示,它们由一对正斜线包裹起来的若干字符和符号组成。下面是一些例子(如果没见过正则表达式,它看起来就像乱码):
// 非常简单的邮件识别器
const email = /\b[a-z0-9._-]+@[a-z_-]+(?:\.[a-z]+)+\b/;
// US手机号码识别器
const phone = /(:?\+1)?(:?\(\d{3}\)\s?|\d{3}[\s-]?)\d{3}[\s-]?\d{4}/;