正则表达式(RegEx)用于匹配、搜索和处理字符串数据,常见应用场景包括:
应用场景:
- 数据验证:如邮箱、电话号码等格式验证。
- 文本搜索与替换:批量替换或提取符合特定模式的文本。
- 日志解析:分析服务器日志、提取错误信息。
- Web爬虫:从HTML中提取URL、标题等信息。
方法与参考案例:
-
验证电子邮箱:
const emailPattern = /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/; const isValidEmail = emailPattern.test('test@example.com');
-
提取URL中的域名:
const url = 'https://www.example.com'; const domainPattern = /https?:\/\/(www\.)?([\w-]+\.\w+)/; const domain = url.match(domainPattern)[2