在JavaScript中,正則表達式是由一個RegExp對象表示的,利用RegExp對象來完成有關正則表達式的操作和功能。
正則表達式的定義共有2種方式:
(1)顯式定義;
(2)隱式定義;
所謂的“顯式”就是讓大家一眼就看出這就是正則表達式的定義,足夠明顯。
顯式定義必須是使用new關鍵詞來定義。
語法:
var 變量名 = new RegExp("正則表達式模式");
說明:
顯式定義的正則表達式必須要使用雙引號括起來,這裡要注意字符串的轉義。
所謂的“隱式”指的是有點陰陰濕濕,沒那麼明顯,大家可能一眼沒有看出這是正則表達式的定義。
語法:
var 變量名 = /正則表達式模式/
說明:
隱式定義的正則表達式開頭和結尾都必須是斜槓“/”。記得使用隱式定義的正則表達式是不需要使用雙引號括起來的,這一點跟顯式定義的正則表達式不一樣!
隱式定義是最常用的方式,建議大家以後都使用這種方式定義正則表達式,代碼量少並且方便。
舉例:
var myregex = new ReExp("[0-9]");
上面語句等價於下面:
var myregex = /[0-9]/;