首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

常用js正则表达式

正则表达式(Regular Expression)是一种强大的文本处理工具,它使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在JavaScript中,正则表达式通常用于字符串的模式匹配、检索和替换。

基础概念

  1. 字面量语法/pattern/flags
  2. 构造函数语法new RegExp('pattern', 'flags')

其中,pattern 是要匹配的正则表达式,flags 是可选的标志,如 g(全局搜索)、i(忽略大小写)、m(多行搜索)等。

常用正则表达式类型

  1. 字符匹配

应用场景

  1. 表单验证:检查用户输入的数据格式是否正确,如邮箱、电话号码等。
  2. 文本处理:在文本中查找、替换或提取特定模式的字符串。
  3. 数据清洗:从原始数据中筛选出符合特定格式的数据。

示例代码

以下是一些常用的JavaScript正则表达式示例:

  1. 验证邮箱地址
代码语言:txt
复制
const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
console.log(emailRegex.test('example@example.com')); // true
  1. 验证电话号码(中国大陆):
代码语言:txt
复制
const phoneRegex = /^1[3-9]\d{9}$/;
console.log(phoneRegex.test('13800138000')); // true
  1. 提取URL中的域名
代码语言:txt
复制
const url = 'https://www.example.com/path?query=string';
const domainRegex = /^(?:https?:\/\/)?([^\/]+)/;
const match = url.match(domainRegex);
if (match) {
  console.log(match[1]); // 输出:www.example.com
}
  1. 替换文本中的敏感词
代码语言:txt
复制
const text = '这是一个包含敏感词的文本';
const sensitiveWord = '敏感词';
const replacement = '***';
const regex = new RegExp(sensitiveWord, 'g');
const result = text.replace(regex, replacement);
console.log(result); // 输出:这是一个包含***的文本
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券