JS的正規表示式 regExp

2021-10-03 06:47:56 字數 1527 閱讀 3771

正規表示式是構成搜尋模式的字串行。該搜尋模式可用於文字搜尋和文字替換操作。

正規表示式是構成搜尋模式(search pattern)的字串行。

當搜尋文字中的資料時,可使用搜尋模式來描述您搜尋的內容。

正規表示式可以是單字元,或者更複雜的模式。

正規表示式可用於執行所有型別的文字搜尋和文字替換操作。

regexp 物件表示正規表示式,它是對字串執行模式匹配的強大工具。

有兩種等價的語法:

1、直接量語法

/pattern/modifiers; / 模式 / 修飾符 ;

(修飾符也可叫屬性,即 /pattern/attributes ; )

通常以 /^ 開頭,以 $/ 結尾

語法

/pattern/modifiers;

例項var patt =

/w3school/i

;例子解釋:

/w3school/i 是乙個正規表示式。

w3school 是模式(pattern)(在搜尋中使用)。

i 是修飾符(把搜尋修改為大小寫不敏感)。

2、建立 regexp 物件的語法:new regexp(pattern, attributes);

引數

引數 pattern 是乙個字串,指定了正規表示式的模式或其他正規表示式。

引數 attributes 是乙個可選的字串,包含屬性 「g」、「i」 和 「m」,分別用於指定全域性匹配、區分大小寫的匹配和多行匹配。ecmascript 標準化之前,不支援 m 屬性。如果 pattern 是正規表示式,而不是字串,則必須省略該引數。

返回值

乙個新的 regexp 物件,具有指定的模式和標誌。如果引數 pattern 是正規表示式而不是字串,那麼 regexp() 建構函式將用與指定的 regexp 相同的模式和標誌建立乙個新的 regexp 物件。

如果不用 new 運算子,而將 regexp() 作為函式呼叫,那麼它的行為與用 new 運算子呼叫時一樣,只是當 pattern 是正規表示式時,它只返回 pattern,而不再建立乙個新的 regexp 物件。

丟擲

syntaxerror - 如果 pattern 不是合法的正規表示式,或 attributes 含有 「g」、「i」 和 「m」 之外的字元,丟擲該異常。

typeerror - 如果 pattern 是 regexp 物件,但沒有省略 attributes 引數,丟擲該異常。

參考語法:

完整參考手冊:

js正規表示式RegExp

1 關於什麼是regexp?regexp 是正規表示式的縮寫。2 定義與建立 regexp 1 採用new運算子 var reg new regexp pattern flags 2 採用字面量方式 var reg pattern flags 3 修飾符 i 忽略大小寫 g 全域性匹配 m 多行匹配...

js 正規表示式物件 RegExp

語法 var patt new regexp pattern,modifiers 或更簡單的方法 var patt pattern modifiers 用 來表示表示式 i 修飾符是用來執行不區分大小寫的匹配。g 修飾符是用於執行全文的搜尋 而不是在找到第乙個就停止查詢,而是找到所有的匹配 注意 當...

JS正規表示式 RegExp物件)

regexp物件用於規定在文字中檢索的內容 什麼是regexp?regexp是正規表示式的縮寫 當您檢索某個檔案時,您可以規定某個要檢索的模式來描述要檢索的內容。regexp就是這種模式 定義regexp 通過new關鍵字來定義regexp物件。以下 定義了名為patt的regexp物件,其模式是e...