位置:首頁(yè) > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

JavaScript 定義正則表達(dá)式

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-24

    定義正則表達(dá)式的方法有兩種:構(gòu)造正則表達(dá)式和正則表達(dá)式直接量。

    使用RegExp構(gòu)造函數(shù)可以定義正則表達(dá)式對(duì)象。其語(yǔ)法格式如下:

    newRegExp(pattern, attributes)

    參數(shù)pattern是一個(gè)字符串,指定匹配模式或者正則表達(dá)式對(duì)象;參數(shù)attributes是一個(gè)可選的修飾性標(biāo)志,包含分別設(shè)置全局匹配、區(qū)分大小寫的匹配和多行匹配。如果參數(shù)pattern是正則表達(dá)式對(duì)象,則必須省略該參數(shù)。該函數(shù)將返回一個(gè)新的RegExp對(duì)象,對(duì)象包含指定的匹配模式和匹配標(biāo)志。

    正則表達(dá)式直接量使用雙斜杠作為分隔符進(jìn)行定義,雙斜杠之間包含的字符為正則表達(dá)式的字符模式,字符模式不能使用引號(hào),標(biāo)志字符放在最后一個(gè)斜杠的后面。其語(yǔ)法格式如下:

    /pattern/attributes


JavaScript正則表達(dá)式支持"g" "i" "m" 3個(gè)標(biāo)志修飾符,簡(jiǎn)單說明如下。

    "g": global (全局)的縮寫,定義全局匹配,即正則表達(dá)式將在指定字符串范圍內(nèi)執(zhí)行所有匹配,而不是找到第1個(gè)匹配結(jié)果后就停止匹配。

    "i": case-insensitive (大小寫不敏感)中insensitive的縮寫,定義不區(qū)分大小寫匹配,即對(duì)于字母的大小寫視為等同。

    "m": multiline (多行)的縮寫,定義多行字符串匹配。

這3個(gè)修飾詞分別指定了匹配操作的范圍、大小寫和多行行為,關(guān)鍵詞可以自由組合。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部