7.入門第七課:正則表達式對象

1、正則表達式(RegularExpretion)

是用來描述“字符串特徵”的“字符串”,按照特殊的規則來進行書寫,其在現代編程語言中被廣泛使用。


2、舉個例子:


1)帶有“數字”的字符串如何描述?

2)如何判斷字符串是否爲有效的身份證號,電郵格式,日期時間格式....?

3)判斷字符串中是否有特定的字母組合,無論大小寫?

4)判斷。。。。。

以上都是正則表達式的用武之地。


3、正則對象


在javascript中,使用正則類(RegExp)來描述正則字串(記住它不是字符串對象)。

new的方法如下:

1)r1=newRegExp('正則式');

2)r2=/正則式/igm;

有了該對象,我們就可以大展手腳了,但是,等等,正則式的規則???


4、正則式規則初探:

以上“正則式”的部分可以出現以下字符:


1)普通字符或字符串“a,8,中國”等表示單字匹配,即寫什麼就匹配什麼。

如:m=/abc/;表式目標字符串中包含abc,如dkdfdabcdfwer


2)表數量的字符:

a)“a*”表示0-n個a,如"abc","bcaadea","xdee"

b)"a+"表示1-n個a

c)"a?"表示0或1個a


3)表開頭的"^",表結尾的"$"字符,如"^a",表示以a開頭的字符串,"b$",表示以b結尾的字符串

4)特殊的字符

元字符描述
.查找單個字符,除了換行和行結束符。
\w查找單詞字符。
\W查找非單詞字符。
\d查找數字。
\D查找非數字字符。
\s查找空白字符。
\S查找非空白字符。
\b匹配單詞邊界。
\B匹配非單詞邊界。
\0查找NUL字符。
\n查找換行符。
\f查找換頁符。
\r查找回車符。
\t查找製表符。
\v查找垂直製表符。
\xxx查找以八進制數xxx規定的字符。
\xdd查找以十六進制數dd規定的字符。
\uxxxx查找以十六進制數xxxx規定的Unicode字符。


5)方括號:

表達式描述
[abc]查找方括號之間的任何字符。有a或b或c的字符串
[^abc]查找任何不在方括號之間的字符。
[0-9]查找任何從0至9的數字。
[a-z]查找任何從小寫a到小寫z的字符。
[A-Z]查找任何從大寫A到大寫Z的字符。
[A-z]查找任何從大寫A到小寫z的字符。
(red|blue|green)查找任何指定的選項。有red或blue或green的字符串




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章