正则匹配括号

一、正则匹配括号内容

正则匹配括号是指匹配括号内的内容,常见的括号有小括号(())、中括号([])、大括号({})等。使用正则表达式可以方便地匹配这些符号,语法为:用圆括号将需要匹配的内容括起来。

const str = 'Hello (World)!';
const regex = /\((.*)\)/;
console.log(str.match(regex)); // ["(World)!", "World"]

以上代码中的正则表达式使用圆括号匹配小括号内的任意字符,返回的数组中第一个元素为匹配到的整个字符串,第二个元素为括号内的内容。

二、正则表达式不匹配括号内容

有些情况下,我们需要匹配括号本身,而不是其中的内容。此时可以使用转义符(\)来转义括号,表示匹配括号本身。例如:

const str = '5 + ( 3 * 2 ) - 9';
const regex = /\(/g;
console.log(str.match(regex)); // ["(", "("]

以上代码中,正则表达式匹配小括号,并使用全局匹配(g)模式使其匹配所有括号。返回的数组中包含了所有匹配到的小括号。

三、正则匹配括号里面是数字

有时候需要判断括号内是否是数字或者特定的数字,可以在正则表达式中使用\d来匹配数字。

const str = 'My student ID is (20211002).';
const regex = /\((\d+)\)/;
console.log(str.match(regex)); // ["(20211002)", "20211002"]

以上代码中,正则表达式匹配小括号内的数字,并把匹配到的数字存入数组中。

四、正则匹配括号内的内容

有时候需要匹配所有括号内的内容,包括嵌套的括号内的内容。可以使用非贪婪模式(?)来匹配。

const str = 'Color: [Red] (Size: M)';
const regex = /\[(.*?)\]|\((.*?)\)/g;
console.log(str.match(regex)); // ["[Red]", "Red", "(Size: M)", "Size: M"]

以上代码中,正则表达式使用非贪婪模式匹配中括号或小括号内的内容,匹配到嵌套的括号内的内容时也可以被匹配到。

五、正则匹配括号中间的字

有时候需要匹配两个括号之间的内容,这可以通过在正则表达式中使用“不包含”符号(^)实现。

const str = 'My name is (Mike) and (1990-)year-old.';
const regex = /\(([^)]*)\)/g;
console.log(str.match(regex)); // ["(Mike)", "(1990-)"]

以上代码中正则表达式匹配小括号,使用“不包含”符号匹配小括号内的所有字符,直到遇到右括号停止。

六、正则表达式怎么匹配方括号

匹配方括号和括号的方法与匹配小括号和中括号类似,只需要用方括号包裹字符即可。

const str = 'My favorite fruits are [apple], [banana], and [orange].';
const regex = /\[(.*?)\]/g;
console.log(str.match(regex)); // ["[apple]", "[banana]", "[orange]"]

七、正则匹配括号里面的内容

匹配括号内的内容的方法已在上述几个小节中介绍过了,这里再次给出完整代码示例:

const str = 'My student ID is (20211002).';
const regex = /\((.*?)\)/;
console.log(str.match(regex)); // ["(20211002)", "20211002"]

八、正则匹配中括号

匹配中括号的方法与匹配其他括号类似,只需要用中括号包裹字符即可。

const str = 'JavaScript versions: ES5, ES6, ES7.';
const regex = /\[(.*?)\]/g;
console.log(str.match(regex)); // []

以上代码中正则表达式匹配中括号内的所有字符,但返回的数组为空,因为字符串中没有中括号。

九、正则表达式匹配括号的内容

匹配括号的内容的方法已在上述几个小节中介绍过了,这里再次给出完整代码示例:

const str = 'Hello [World]!';
const regex = /\[(.*?)\]/;
console.log(str.match(regex)); // ["[World]", "World"]

十、正则表达式匹配括号选取

在正则表达式中,可以使用“|”符号来匹配多个表达式。可以使用该方法来匹配多种括号。

const str = 'There are (3) [apples], (2) [bananas], and (1) [orange].';
const regex = /\((.*?)\)|\[(.*?)\]/g;
console.log(str.match(regex)); // ["(3)", "[apples]", "(2)", "[bananas]", "(1)", "[orange]"]

以上代码中正则表达式使用“|”符号匹配小括号和中括号内的内容,并使用全局匹配(g)模式使其匹配所有括号内容。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/237807.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-12 12:07
下一篇 2024-12-12 12:07

相关推荐

  • Python去掉数组的中括号

    在Python中,被中括号包裹的数据结构是列表,列表是Python中非常常见的数据类型之一。但是,有些时候我们需要将列表展开成一维的数组,并且去掉中括号。本文将为大家详细介绍如何用…

    编程 2025-04-29
  • Python Class括号中的参数用法介绍

    本文将对Python中类的括号中的参数进行详细解析,以帮助初学者熟悉和掌握类的创建以及参数设置。 一、Class的基本定义 在Python中,通过使用关键字class来定义类。类包…

    编程 2025-04-29
  • Python函数括号里放什么

    Python是一种高级编程语言,它注重代码的简洁易读以及易于理解的语法。在Python中,函数是组织和重复使用代码的基本结构。一般来说,函数由函数名,参数列表、函数体和返回语句组成…

    编程 2025-04-27
  • 用Python输出带括号的列表

    本篇文章将从以下几个方面介绍如何用Python输出带括号的列表: 一、输出带括号的列表的语法 list_name = [element1, element2, …, eleme…

    编程 2025-04-27
  • 深入了解sed正则匹配

    一、sed 命令是什么 sed(stream editor)是一种非交互式流式文本编辑器。它用于对文本进行编辑、转换。sed 主要用于自动编辑。即通过脚本或命令直接对文本进行编辑。…

    编程 2025-04-24
  • 正则判断中文特殊符号

    在中文输入中,不可避免地会出现各种特殊符号,如全角括号、中文句号、中文逗号等等。在进行输入限制或检验时,我们经常需要用到正则来判断和操作这些特殊符号。 一、正则判断特殊字符英文括号…

    编程 2025-04-18
  • 正则化方法探究

    一、正则化方法概述 正则化是一种用于降低模型复杂度的方法,它通过对模型的权重进行约束来缓解过拟合的问题,在机器学习和深度学习领域中得到了广泛应用。正则化方法主要可以分为L1正则化和…

    编程 2025-02-25
  • Python正则教程详解

    在数据处理、文本处理以及网络爬虫方面,正则表达式是一个不可或缺的工具。Python语言天生支持正则表达式,使得Python在数据处理方面显得十分高效。本文将从多个方面对Python…

    编程 2025-02-05
  • 邮箱验证正则

    一、邮箱验证正则式 邮箱验证正则式是一种可以验证邮箱是否符合规范的正则表达式。在不同的编程语言中,邮箱验证正则式的表达方式可能会有所不同。 二、Python邮箱正则 在Python…

    编程 2025-01-21
  • php正则手册,php正则匹配中文

    本文目录一览: 1、php 正则 匹配 括号内数字 2、php 正则表达式 匹配数字 3、PHP中的正则表达式是什么意思? 4、PHP 正则表达式如何替换URL参数 5、php 正…

    编程 2025-01-16

发表回复

登录后才能评论