正则表达式(Regular Expression)是一种用于匹配字符串模式的工具,它可以帮助我们在文本中搜索、替换、提取符合特定规则的内容。在 web 开发中,正则表达式常用于表单验证、字符串处理等场景。
基础语法
正则表达式由普通字符(例如字母、数字)和元字符(例如 .、*、+)组成,它们可以用来定义匹配规则。以下是一些常用的基础语法:
.
:匹配任意单个字符。*
:匹配前面的字符零次或多次。+
:匹配前面的字符一次或多次。?
:匹配前面的字符零次或一次。[]
:匹配括号内的任意一个字符。()
:分组匹配,可以用来提取匹配的内容。
常用示例
匹配邮箱地址
const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; const email = 'example@email.com'; if (emailRegex.test(email)) { console.log('邮箱地址格式正确'); } else { console.log('邮箱地址格式不正确'); }
匹配手机号码
const phoneRegex = /^1[3-9]\d{9}$/; const phone = '13812345678'; if (phoneRegex.test(phone)) { console.log('手机号码格式正确'); } else { console.log('手机号码格式不正确'); }
提取 URL 中的参数
const url = 'https://www.example.com?name=John&age=30'; const paramsRegex = /(\w+)=([^&]+)/g; let match; while ((match = paramsRegex.exec(url)) !== null) { console.log(`参数名:${match[1]}, 参数值:${match[2]}`); }
以上是正则表达式教程的一个章节,希望对你理解正则表达式有所帮助。在接下来的章节中,我们将深入探讨更多复杂的匹配规则和技巧。