首页 > 编程语言 >JavaScript的正则表达式

JavaScript的正则表达式

时间:2024-02-06 11:34:35浏览次数:34  
标签:输出 console log 示例 正则表达式 JavaScript const match

目录

一、概念

正则表达式(Regular Expression, 规则表达式):使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式,可用于文本搜索和文本替换。

简称:

  1. Regex
  2. RegExp
  3. RE
  4. Reg
  5. Pattern
  6. 模式
  7. 正则

JavaScript的正则语法:/正则表达式主体/修饰符(可选)

JavaScript创建一个正则表达式

  const string = "123";
  //示例1 字面量创建
  const regex1 = /\d+/; // 正则表达式形式
  const regex2 = "12"; // 字符串形式
  console.log(string.match(regex1));  // 输出:["123"]
  console.log(string.match(regex2));  // 输出:["12"]
  //示例2 构造函数创建
  const regex3 = new RegExp(/\d+/); // 正则表达式形式
  const regex4 = new RegExp("12"); // 字符串形式
  console.log(string.match(regex3));  // 输出:["123"]
  console.log(string.match(regex4));  // 输出:["12"]

二、修饰符

1. g (global, 全局)

在字符串中查找所有匹配项,而不仅仅是第一个匹配项

  //示例
  const string = "AaAa";
  const regex1 = /a/;
  const regex2 = /a/g;
  console.log(string.match(regex1));  // 输出:["a"]
  console.log(string.match(regex2));  // 输出:["a", "a"]

2. i (ignore case, 不区分大小写)

在匹配时忽略大小写

  //示例
  const string = "A";
  const regex1 = /a/;
  const regex2 = /a/i;
  console.log(string.match(regex1));  // 输出:null
  console.log(string.match(regex2));  // 输出:["A"]

3. m (multi-line, 多行)

使元字符中开始标识符(^)和结束标识符($)可以在每一行的开始和结束处匹配,而不仅仅在整个字符串的开始和结束处,即可以同时匹配每一行的内容,而不仅仅是整个字符串

  const string = "a\nA";
  // 示例1
  const regex1 = /^A/;
  const regex2 = /^A/m;
  console.log(string.match(regex1));  // 输出:null
  console.log(string.match(regex2));  // 输出:["A"]
  // 示例2
  const regex3 = /a$/;
  const regex4 = /a$/m;
  console.log(string.match(regex3));  // 输出:null
  console.log(string.match(regex4));  // 输出:["a"]

4. s (single-line, 单行)

使元字符点号(.)可以匹配包括换行符在内的所有字符,默认情况下的元字符点号(.)不匹配换行符

  //示例
  const string = "a\nA";
  const regex1 = /.+/;
  const regex2 = /.+/s;
  console.log(string.match(regex1));  // 输出:["a"]
  console.log(string.match(regex2));  // 输出:["a\nA"]

5. u (Unicode, Unicode字符)

使正则表达式可以正确处理Unicode字符,\u{} 可以用来表示一个Unicode代码点

  //示例1
  const string1 = "

标签:输出,console,log,示例,正则表达式,JavaScript,const,match
From: https://www.cnblogs.com/wjy-javascript/p/18009447

相关文章

  • JavaScript移动端的手指触摸touch事件
    目录概念touchstart触摸发生事件touchend触摸结束事件touchmove触摸移动事件touchcancel触摸取消事件自定义事件自定义轻触事件方法touchtap自定义左右划动事件方法touchswiper概念在JavaScript中,移动端基本的手指触摸touch事件有四种,分别为:touchstart:手指触摸屏幕时......
  • JavaScript函数柯里化
    目录概念函数柯里化的实现函数柯里化简写函数柯里化使用案例函数柯里化工厂函数概念函数柯里化就是给一个函数传入一部分参数,此时就会返回一个函数来接收剩余的参数。使用场景:递归使用和处理函数,函数功能尽可能单一。函数柯里化的实现//没有柯里化的实现function......
  • 正则表达式密码验证
    正则表达式密码验证一、基础正则表达式1.1至少1个大写字母(?=.*?[A-Z])1.2至少1个小写英文字母(?=.*?[a-z])1.2至少1位数字(?=.*?[0-9])1.2至少有1个特殊字符(?=.?[#?!@$%^&-])1.3最小8个长度二、常见密码正则表达式2.1至少8-16个字符,至少1个大写字......
  • Python正则表达式实战:提取字符串中的数字
    在文本处理中,有时我们需要从字符串中提取数字,并去除其他非数字字符。Python中的re模块提供了强大的正则表达式功能,可以帮助我们实现这一目标。本文将介绍如何使用Python的re模块来提取字符串中的数字,以及如何应用正则表达式进行文本处理。第一步:导入所需库和模块在开始之前,我们首先......
  • 你知道哪些JavaScript语句?
    我们在上一节课中已经讲过了JavaScript语法的顶层设计,接下来我们进入到更具体的内容。JavaScript遵循了一般编程语言的“语句-表达式”结构,多数编程语言都是这样设计的。我们在上节课讲的脚本,或者模块都是由语句列表构成的,这一节课,我们就来一起了解一下语句。在JavaScript标......
  • 你知道哪些JavaScript语句?
    我们在上一节课中已经讲过了JavaScript语法的顶层设计,接下来我们进入到更具体的内容。JavaScript遵循了一般编程语言的“语句-表达式”结构,多数编程语言都是这样设计的。我们在上节课讲的脚本,或者模块都是由语句列表构成的,这一节课,我们就来一起了解一下语句。在JavaScript......
  • 几个高级 JavaScript 技巧
    赋值解构:赋值解构是一种从数组或对象中提取值并将其分配给变量的简洁方法。它简化了代码并提高了可读性。对于数组,您可以使用方括号表示法,对于对象可以使用大括号。扩展语法:可以使用扩展语法将数组的元素或对象的属性扩展到另一个数组或对象。这对于制作副本、合并对象以及将多个......
  • 如何在 JavaScript 中验证 URL
    如何在JavaScript中验证URL统一资源定位符URL(UniformResourceLocator)引导你进入互联网上的一个页面或文件。URL是互联网上事物的地址。所有有效的URL都遵循某些模式。因此,如果你知道这些模式,你就可以在你的程序中确定一个URL是否有效,并给出反馈、抛出一个错误,等等。......
  • [学习笔记] JavaScript中字符串的Slice()方法
    slice方法是对字符串进行切割/截取的一种方法。string.slice(index1,index2)其中:string为字符串名;index1为数字,意为字符串从第X个字符开始截取,如为1,则从字符串第1个字符开始截取。同时该数可为负数,当设为负数时则是从倒数第X个字符开始截取(但仍旧是向最后一个字符的方......
  • 正则表达式
    1.正则表达式和EXCESS系统尾数部分使用正则表达式(按照特定的规则来表示数据的形式),可以将表现形式多种的浮点数统一为一种表现形式。如十进制小数0.75就有多种表现形式。为了方便计算机的处理,需要制定一个统一的规则将小数点前面的值固定为1的正则表达式处理方法:指数部分使用......