JS中的正規表示式

2021-06-25 12:36:31 字數 1626 閱讀 3561

.正規表示式是一種可以用於模式匹配和替換的強有力的工具

1. 基本語法

(1)元字元

「+」, 「*」,以及 「?」

「+」元字元規定其前導字元必須在目標物件中連續出現一次或多次

/fo+/  因為上述正規表示式中包含「+」元字元,表示可以與目標物件中的 「fool」, 「fo」, 或者 「football」等在字母f後面連續出現乙個或多個字母o的字串相匹配。

「*」元字元規定其前導字元必須在目標物件中出現零次或連續多次

/eg*/  因為上述正規表示式中包含「*」元字元,表示可以與目標物件中的 「easy」, 「ego」, 或者 「egg」等在字母e後面連續出現零個或多個字母g的字串相匹配。

「?」元字元規定其前導物件必須在目標物件中連續出現零次或一次

/wil?/  因為上述正規表示式中包含「?」元字元,表示可以與目標物件中的 「win」, 或者「wilson」,等在字母i後面連續出現零個或乙個字母l的字串相匹配。

(2)正規表示式支援限定符

n 是乙個非負整數。匹配確定的 n 次。例如,'o' 不能匹配 "bob" 中的 'o',但是能匹配 "food" 中的兩個 o。

n 是乙個非負整數。至少匹配 n 次。例如,'o' 不能匹配 "bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o' 等價於 'o+'。'o' 則等價於 'o*'。

m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o" 將匹配 "fooooood" 中的前三個 o。'o' 等價於 'o?'。請注意在逗號和兩個數之間不能有空格。

(3)幾個重要的元字元

\s:用於匹配單個空格符,包括tab鍵和換行符;

\s:用於匹配除單個空格符之外的所有字元;

\d:用於匹配從0到9的數字;

\w:用於匹配字母,數字或下劃線字元;

\w:用於匹配所有與\w不匹配的字元;

. :用於匹配除換行符之外的所有字元。

(說明:我們可以把\s和\s以及\w和\w看作互為逆運算)

(4)定位符「^」定位符規定匹配模式必須出現在目標字串的開頭

「$」定位符規定匹配模式必須出現在目標物件的結尾

「\b」定位符規定匹配模式必須出現在目標字串的開頭或結尾的兩個邊界之一

「\b」定位符則規定匹配物件必須位於目標字串的開頭和結尾兩個邊界之內,

即匹配物件既不能作為目標字串的開頭,也不能作為目標字串的結尾。

(5)優先順序

優先順序如下:

\ 轉義符

(), (?:), (?=), 圓括號和方括號

*, +, ?, , , 限定符

^, $, \anymetacharacter 位置和順序

|「或」操作

(6)正規表示式物件

語法 1 re = /pattern/[flags]

語法 2 re = new regexp("pattern",["flags"])

引數re

必選項。將要賦值為正規表示式模式的變數名。

pattern

js中的正規表示式

d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮點數 d d 0 0 非正浮點數 負浮點數 ...

JS中的正規表示式

在電腦科學中,是指乙個用來描述或者匹配一系列符合某個語法規則的字串的單個字串。在很多文字編輯器或其他工具裡,正規表示式通常被用來檢索或替換那些符合某個模式的文字內容。正規表示式驗證一系列有規律的表示式 match 和replace replace 方法返回根據正規表示式進行文字替換後的字串的複製。語...

js中的正規表示式

正規表示式是用正規表示式語言建立的,正規表示式語言並不是一種完備的程式語言,它甚至算不上是一種能夠直接安裝並執行的程式。更準確地說,正規表示式語言是內置於其他語言或軟體產品的 迷你 語言。正規表示式語言雖然也被稱為一種語言,但它與人們對語言的印象相去甚遠。正規表示式經常被簡稱為模式。js中的正規表示...