javascript正则表达式标记中/g /i /m的用法,以及实例

下面是JavaScript正则表达式标记中/g /i /m的用法以及示例:

1. /g标记

/g标记表示全局匹配,表示正则表达式将会对文本中所有的匹配项进行匹配。如果不加/g标记,只会返回第一个匹配结果。

示例:

const str = "hello, world! hello, JavaScript!";
const regex = /hello/g;
const matches = str.match(regex);
console.log(matches);  // ["hello", "hello"]

上述示例中,/hello/g正则表达式将会返回两个匹配项,即"hello"和"hello",因为它们都是字符串中的匹配项。如果不加/g标记,则只会返回第一个"helloworld"这一个匹配项。

2. /i标记

/i标记表示不区分大小写匹配。在匹配文本时将会忽略大小写。

示例:

const str = "Hello, world!";
const regex = /hello/i;
const matches = str.match(regex);
console.log(matches);  // ["Hello"]

上述示例中,正则表达式/hello/i并没有完全匹配字符串"Hello",但是它带有/i标记,则忽略大小写匹配,返回了匹配结果"Hello"。

3. /m标记

/m标记表示多行匹配。通常来说,正则表达式只匹配字符串中的第一行,但是/m标记可以让正则表达式匹配到字符串中的所有行。

示例:

const str = "Hello,\nworld!";
const regex = /^world/m;
const matches = str.match(regex);
console.log(matches);  // ["world"]

上述示例中,正则表达式/^world/m并没有完全匹配整个字符串,但是它带有/m标记,则匹配了字符串中的第二行"world"。

希望这个攻略对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript正则表达式标记中/g /i /m的用法,以及实例 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JavaScript高级程序设计 阅读笔记(二十) js错误处理

    当我们在编写 JavaScript 代码时,难免会出现错误,这时我们需要做出适当的处理。本篇阅读笔记将讲解 JavaScript 错误处理的相关知识。 错误处理相关术语 异常 在运行 JavaScript 的时候,一旦出现了错误,便会抛出一个异常。 try-catch 语句 为了避免程序出现异常而终止,我们可以使用 try-catch 语句来捕捉异常。try…

    JavaScript 2023年5月27日
    00
  • JavaScript数据类型转换的注意事项

    JavaScript中的数据类型转换是非常常见的操作,但是在进行类型转换时需要注意一些细节,否则就会出现一些不期望的结果。本攻略将详细讲解JavaScript中数据类型转换的注意事项。 1. 显式类型转换 在JavaScript中,显式类型转换又称为强制类型转换,是指通过一些内置函数将某一数据类型强制转换为其他数据类型。 1.1 Number() Numbe…

    JavaScript 2023年5月18日
    00
  • JS实现控制表格单元格垂直对齐的方法

    控制表格单元格垂直对齐是前端页面布局中经常遇到的问题。接下来,我将分步骤介绍在JS中实现单元格垂直对齐的方法。 步骤1:在HTML中添加表格代码 首先,我们需要在HTML中添加一个表格。下面是一个简单的表格代码示例: <table> <thead> <tr> <th>表头1</th> <th&…

    JavaScript 2023年6月10日
    00
  • JavaScript中call,apply,bind的区别与实现

    JavaScript中的call, apply, bind这三个方法都用于改变函数的this指向。下面分开讲解它们的用途、区别以及实现原理。 1. call方法 1.1 用途 call方法可以借用另一个对象的方法,并且将this指向当前对象。 1.2 示例说明 以下是一个简单的示例,调用Array.prototype.push方法将一个数组合并到另一个数组中…

    JavaScript 2023年6月11日
    00
  • 详解Jotai Immer如何实现undo redo功能示例详解

    详解Jotai Immer如何实现undo redo功能示例详解 Jotai Immer是一个结合了Jotai和Immer两种状态管理库的工具,其中Immer提供了基于不可变数据结构的状态修改方式,Jotai则提供了状态的管理和更新功能。通过结合使用两个库,我们可以更加方便地进行状态管理,并实现undo redo功能。 安装和引入 首先,我们需要安装Jota…

    JavaScript 2023年6月11日
    00
  • JavaScript高级程序设计(第3版)学习笔记5 js语句

    JavaScript高级程序设计(第3版)是一本经典的JavaScript教材,本书是关于js语句的学习笔记,以下为完整攻略: 目录 条件语句 循环语句 跳转语句 try-catch语句 with语句 条件语句 条件语句是根据条件执行不同代码块的语句。 if语句 if语句的基本格式是: if (条件) { // 如果条件为真,则执行这里的代码 } 示例: i…

    JavaScript 2023年5月27日
    00
  • 借助script进行Http跨域请求:JSONP实现原理及代码

    下面是“借助script进行Http跨域请求:JSONP实现原理及代码”的完整攻略。 什么是JSONP? JSONP是一种解决跨域请求的方法,其原理是利用标签的src属性不受同源策略的限制来实现跨域请求。在JSONP中,客户端通过动态创建script标签,向服务端发送一个请求,并指定一个回调函数的名称。服务端接收到请求后,将数据作为参数传递给指定的回调函数,…

    JavaScript 2023年5月27日
    00
  • JavaScript Number 对象

    以下是关于JavaScript Number对象的完整攻略。 JavaScript Number对象 JavaScript Number对象是一种用于表示数字的数据类型。它可以表示整数、浮点数、负数等。 Number对象提了一些方法,用于对数字进行操作和转换。 创建Number对象 可以使用Number()构造函数来创建JavaScript Number对象…

    JavaScript 2023年5月11日
    00
合作推广
合作推广
分享本页
返回顶部