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