正規表示式的基礎知識

2022-06-10 07:30:10 字數 2581 閱讀 4355

相信很多小夥伴應該都聽說過正則吧,那麼正則到底是什麼呢,讓我們一起來學習吧!

正規表示式,super string。 正規表示式(regular expression)是乙個描述字元模式的物件。

ecmascript 的 regexp 類,表示正規表示式,而 string 和 正規表示式都定義了,進行強大的【模式匹配】和【文字檢索】與【替換】的函式。 現在我們了解了正規表示式,那該如何建立和使用呢?

1.字面量的方式建立。

2.建構函式的方式建立。

正則的構成:/規則/修飾符。

1.正則的方法

(1)test

概念:是用來檢測字串是否符合我們正則的標準。

語法:正則.test(字串)。

返回值:boolean。

test有些問題:只要有一部分符合正則規則,那麼我就驗證為true。

示例:

概念:是把字串中符合條件的內容捕獲出來。

語法:正則.exec(字串)。

返回值:把字串中符合正則要求的第一項以及一些其他資訊,以陣列的形式返回。

exec在處理正則的時候,對於g很敏感,如果有g那麼一次匹配之後會繼續向下匹配,如果沒有g每次都從頭匹配。

示例:

2.字串的方法

(1)search()

概念:是查詢字串中是否有滿足正則條件的內容。

語法:字串.search(正則)。

返回值:有的話返回開始索引,沒有返回-1。

示例:

概念:找到字串中符合正則條件的內容返回。

語法:字串.match(正則)。

返回值:沒有識別符號g的時候,是和exec方法一樣;有識別符號g的時候,是返回乙個陣列,裡面是匹配到的每一項。

示例:(3)replace()

概念:是將字串中滿足正則條件的字串替換掉。

語法:字串.replace(正則,要替換的字串)。

返回值:替換後的字串。

示例:1.元字元

正規表示式元字元是包含特殊含義的字元。它們有一些特殊功能,可以控制匹配模式的方式。

(1). :匹配非換行的任意字元。

(2)\ :轉譯符號,把有意義的符號轉換成沒有意義的符號,把沒有意義的符號轉換成有意義的符號。

(3)\s :匹配空白字元(空格/製表符/..)。

(4)\s :匹配非空白字元。

(5)\d :匹配數字。

(6)\d :匹配非數字。

(7)\w :匹配數字字母下劃線。

(8)\w :匹配非數字字母下劃線。

2.限定符

限定符是配合元字元使用的。

(1)* :前乙個內容重複至少0次,也就是可以出現0 ~正無窮次。

(2)+:前乙個內容重複至少1次,也就是可以出現1 ~正無窮次。

(3)?:前乙個內容重複0或者1次,也就是可以出現0 ~ 1次。

(4):前乙個內容重複n次,也就是必須出現n次。

(5) :前乙個內容至少出現n次,也就是出現n ~正無窮次。

(6):前乙個內容至少出現n次至多出現m次,也就是出現n ~ m次。

3.邊界符

邊界符是限定字串的開始和結束的。

(1)^ :表示開頭。

(2)$:表示結尾。

4.特殊符號

(1)() :限定一組元素。

(2):字元集合,表示寫在裡面的任意乙個都行。

(3)[^] :反字元集合,表示寫在[^]裡面之外的任意乙個都行

(4)-:範圍,比如a-z表示從字母a到字母z都可以。

(5)| :或,正則裡面的或a|b表示字母a或者b都可以。

現在我們就可以把若干符號組合在一起使用了。

示例:驗證手機號碼

正規表示式就分享到這裡啦。【逆戰】

正規表示式基礎知識

我們先從簡單的開始。假設你要搜尋乙個包含字元 cat 的字串,搜尋用的正規表示式就是 cat 如果搜尋對大小寫不敏感,單詞 catalog catherine sophisticated 都可以匹配。也就是說 1.1 句點符號 假設你在玩英文拼字遊戲,想要找出三個字母的單詞,而且這些單詞必須以 t ...

正規表示式基礎知識

乙個正規表示式就是由普通字元 例如字元 a 到 z 以及特殊字元 稱為元字元 組成的文字模式。該模式描述在查詢文字主體時待匹配的乙個或多個字串。正規表示式作為乙個模板,將某個字元模式與所搜尋的字串進行匹配。如 jscript vbscript 匹配 t t 匹配乙個空白行。d d d d 驗證乙個i...

正規表示式基礎知識

正規表示式基礎知識 正規表示式是一種可以用於模式匹配和替換的強有力的工具,乙個正規表示式就是由普通的字元 例如字元 a 到 z 以及特殊字元 稱為元字元 組成的文字模式,它描述在查詢文字主體時待匹配的乙個或多個字串。正規表示式作為乙個模板,將某個字元模式與所搜尋的字串進行匹配。正規表示式在字元資料處...