正則匹配括弧

一、正則匹配括弧內容

正則匹配括弧是指匹配括弧內的內容,常見的括弧有小括弧(())、中括弧([])、大括弧({})等。使用正則表達式可以方便地匹配這些符號,語法為:用圓括弧將需要匹配的內容括起來。

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/zh-tw/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

發表回復

登錄後才能評論