正規表示式是構成搜尋模式的字串行。該搜尋模式可用於文字搜尋和文字替換操作。
正規表示式是構成搜尋模式(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...