JavaScript 如何使用RegExp 匹配字符串的多个部分

JavaScript 如何使用RegExp 匹配字符串的多个部分

在本文中,我们将尝试理解如何使用 JavaScript 中的正则表达式(RegExp)来匹配字符串的多个部分,同时提供理论解释和编码示例的帮助。

首先,让我们了解一些关于 JavaScript 中的正则表达式和实际对象(RegExp)的理论细节,这将帮助我们更有效地理解我们的问题陈述:

正则表达式:

  • 正则表达式实际上是由一系列字符组成,后来尝试生成一个特定的搜索模式。
  • 使用这些表达式,我们可以轻松地查找任何字符串中的数据。
  • RegExp 对象是一个特别用于根据所需的模式匹配文本(或字符串)的对象。

    语法: 以下语法是我们用来创建正则表达式的构造函数表示法:

new RegExp (string, modifier) 

参数:

  • string: 此参数表示一个带有或不带有空格的字符序列。
  • modifier: 这个参数使得搜索更容易。它包括“ g” (全局匹配) **, “i”** (大小写不敏感匹配) **, “m”** (多行匹配)。

现在,在分析了上述所有事实之后,让我们通过下面的一个示例来理解上述所有事实(编码一个),这个示例将在输出本身中进行展示。

示例 1: 在这个示例中,我们将使用上述语法创建一个正则表达式,并在输出中进行可视化展示。

JavaScript

<script>
    let new_regular_expression 
        = new RegExp("JavaScript", "i");
         
    console.log(new_regular_expression);
</script>

输出:

/JavaScript/i

现在让我们了解一下我们的问题陈述,即如何使用RegExp匹配字符串的多个部分,使用以下启发式示例:

示例2: 在这个示例中,我们将使用与上面看到的相同的语法来创建一个正则表达式,然后我们将使用一个名为 exec() 的方法来执行我们的数据并计算所需的结果。

Javascript

<script>
    let reg_expression = 
        new RegExp("GeeksforGeeks*", "g");
 
    let data = "Organization named GeeksforGeeks"
        + " provide articles on GeeksforGeeks "
        + "platform itself";
 
    let new_container;
 
    console.log(
        `First index found at : 
        {reg_expression.exec(data).index} 
        index number`
    );
 
    while ((new_container 
        = reg_expression.exec(data)) !== null) {
        console.log(
            `{new_container[0]} string found lastly 
            at ${new_container.index} index number`
        );
    }
</script>

输出结果:

First index found at : 19 index number
GeeksforGeeks string found lastly at 53 index number

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程