国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

JavaScript中正則表達式的含義與使用

來源:懂視網 責編:小采 時間:2020-11-27 20:11:14
文檔

JavaScript中正則表達式的含義與使用

JavaScript中正則表達式的含義與使用:相信很多人都知道正則表達式,但是很多人的第一感覺就是難學,因為看第一眼時,覺得完全沒有規律可尋,而且全是一堆各種各樣的特殊符號,完全不知所云。其實正則表達式沒有大家想象中的那么難,今天我們就帶大家快速了解JavaScript正則表達式!一、什么是正則
推薦度:
導讀JavaScript中正則表達式的含義與使用:相信很多人都知道正則表達式,但是很多人的第一感覺就是難學,因為看第一眼時,覺得完全沒有規律可尋,而且全是一堆各種各樣的特殊符號,完全不知所云。其實正則表達式沒有大家想象中的那么難,今天我們就帶大家快速了解JavaScript正則表達式!一、什么是正則

相信很多人都知道正則表達式,但是很多人的第一感覺就是難學,因為看第一眼時,覺得完全沒有規律可尋,而且全是一堆各種各樣的特殊符號,完全不知所云。其實正則表達式沒有大家想象中的那么難,今天我們就帶大家快速了解JavaScript正則表達式!

一、什么是正則表達式

正則表達式是一種特殊的字符串模式,用于匹配一組字符串,就好比用模具做產品,而正則就是這個模具,定義一種規則去匹配符合規則的字符。

正則表達式(regular expression)描述了一種字符串匹配的模式(pattern),可以用來檢查一個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等。

說白了正則表達式就是處理字符串的,我們可以用它來處理一些復雜的字符串。

二、正則表達式規則

1.1 普通字符

字母、數字、漢字、下劃線、以及后邊章節中沒有特殊定義的標點符號,都是"普通字符"。表達式中的普通字符,在匹配一個字符串的時候,匹配與之相同的一個字符。

舉例1:表達式 "c",在匹配字符串 "abcde" 時,匹配結果是:成功;匹配到的內容是:"c";匹配到的位置是:開始于2,結束于3。(注:下標從0開始還是從1開始,因當前編程語言的不同而可能不同)

舉例2:表達式 "bcd",在匹配字符串 "abcde" 時,匹配結果是:成功;匹配到的內容是:"bcd";匹配到的位置是:開始于1,結束于4。

三、正則表達式中的特殊字符

字符 含意

\ 做為轉意,即通常在"\"后面的字符不按原來意義解釋,如/b/匹配字符"b",當b前面加了反斜桿后/\b/,轉意為匹配一個單詞的邊界。
-或-
對正則表達式功能字符的還原,如"*"匹配它前面元字符0次或多次,/a*/將匹配a,aa,aaa,加了"\"后,/a\*/將只匹配"a*"。

^ 匹配一個輸入或一行的開頭,/^a/匹配"an A",而不匹配"An a"
$ 匹配一個輸入或一行的結尾,/a$/匹配"An a",而不匹配"an A"
* 匹配前面元字符0次或多次,/ba*/將匹配b,ba,baa,baaa
+ 匹配前面元字符1次或多次,/ba*/將匹配ba,baa,baaa
? 匹配前面元字符0次或1次,/ba*/將匹配b,ba
(x) 匹配x保存x在名為$1...$9的變量中
x|y 匹配x或y
{n} 精確匹配n次
{n,} 匹配n次以上
{n,m} 匹配n-m次
[xyz] 字符集(character set),匹配這個集合中的任一一個字符(或元字符)
[^xyz] 不匹配這個集合中的任何一個字符
[\b] 匹配一個退格符
\b 匹配一個單詞的邊界
\B 匹配一個單詞的非邊界
\cX 這兒,X是一個控制符,/\cM/匹配Ctrl-M
\d 匹配一個字數字符,/\d/ = /[0-9]/
\D 匹配一個非字數字符,/\D/ = /[^0-9]/
\n 匹配一個換行符
\r 匹配一個回車符
\s 匹配一個空白字符,包括\n,\r,\f,\t,\v等
\S 匹配一個非空白字符,等于/[^\n\f\r\t\v]/
\t 匹配一個制表符
\v 匹配一個重直制表符
\w 匹配一個可以組成單詞的字符(alphanumeric,這是我的意譯,含數字),包括下劃線,如[\w]匹配"$5.98"中的5,等于[a-zA-Z0-9]
\W 匹配一個不可以組成單詞的字符,如[\W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。

四、正則表達式基本語法

兩個特殊的符號'^'和'$'。他們的作用是分別指出一個字符串的開始和結束。

例子如下:

"^The":表示所有以"The"開始的字符串("There","The cat"等);

"of despair$":表示所以以"of despair"結尾的字符串;

"^abc$":表示開始和結尾都是"abc"的字符串——呵呵,只有"abc"自己了;

"notice":表示任何包含"notice"的字符串。

象最后那個例子,如果你不使用兩個特殊字符,你就在表示要查找的串在被查找串的任意部分——你并
不把它定位在某一個頂端。

其它還有'*','+'和'?'這三個符號,表示一個或一序列字符重復出現的次數。

它們分別表示“沒有或更多”,“一次或更多”還有“沒有或一次”。

下面是幾個例子:

"ab*":表示一個字符串有一個a后面跟著零個或若干個b。("a", "ab", "abbb",……);

"ab+":表示一個字符串有一個a后面跟著至少一個b或者更多;

"ab?":表示一個字符串有一個a后面跟著零個或者一個b;

"a?b+$":表示在字符串的末尾有零個或一個a跟著一個或幾個b。

你也可以使用范圍,用大括號括起,用以表示重復次數的范圍。

"ab{2}":表示一個字符串有一個a跟著2個b("abb");

"ab{2,}":表示一個字符串有一個a跟著至少2個b;

"ab{3,5}":表示一個字符串有一個a跟著3到5個b。

請注意,你必須指定范圍的下限(如:"{0,2}"而不是"{,2}")。

還有,你可能注意到了,'*','+'和'?'相當于"{0,}","{1,}"和"{0,1}"。

還有一個'?',表示“或”操作:

"hi?hello":表示一個字符串里有"hi"或者"hello";

"(b?cd)ef":表示"bef"或"cdef";

"(a?b)*c":表示一串"a""b"混合的字符串后面跟一個"c";

'.'可以替代任何字符:

"a.[0-9]":表示一個字符串有一個"a"后面跟著一個任意字符和一個數字;

"^.{3}$":表示有任意三個字符的字符串(長度為3個字符);

方括號表示某些字符允許在一個字符串中的某一特定位置出現:

"[ab]":表示一個字符串有一個"a"或"b"(相當于"a?b");

"[a-d]":表示一個字符串包含小寫的'a'到'd'中的一個(相當于"a?b?c?d"或者"[abcd]");

"^[a-zA-Z]":表示一個以字母開頭的字符串;

"[0-9]%":表示一個百分號前有一位的數字;

",[a-zA-Z0-9]$":表示一個字符串以一個逗號后面跟著一個字母或數字結束。

你也可以在方括號里用'^'表示不希望出現的字符,'^'應在方括號里的第一位。

(如:"%[^a-zA-Z]%"表示兩個百分號中不應該出現字母)。

為了逐字表達,你必須在"^.$()?*+?{\"這些字符前加上轉移字符'\'。

請注意在方括號中,不需要轉義字符。

總結

其實只是對正則表達式不了解而以,了解了你就會發現,原來就這樣啊正則表達式所用的相關字符其實不多,也不難記,更不難懂,唯一難的就是組合起來之后,可讀性比較差,而且不容易理解,本文旨在讓大家對正則有一個基本的了解,能看得懂簡單的正則表達式,寫得出簡單的正則表達式,用以滿足日常開發中的需求即可。

相關推薦:

js 常用正則表達式有哪些

JavaScript正則表達式視頻教程

javascript正則表達式的定義與介紹

怎么樣才能靈活使用JavaScript正則表達式

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JavaScript中正則表達式的含義與使用

JavaScript中正則表達式的含義與使用:相信很多人都知道正則表達式,但是很多人的第一感覺就是難學,因為看第一眼時,覺得完全沒有規律可尋,而且全是一堆各種各樣的特殊符號,完全不知所云。其實正則表達式沒有大家想象中的那么難,今天我們就帶大家快速了解JavaScript正則表達式!一、什么是正則
推薦度:
標簽: 使用 含義 意義
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 91久久精品国产91性色tv | 毛片免费网址 | 亚洲综合一区二区精品久久 | 国产精品伦理久久久久 | 欧美一级色图 | 日韩亚射 | 国产成人综合久久精品下载 | 精品国产乱码一区二区三区麻豆 | 免费a黄色 | 欧美一区二区三区四区在线观看 | 久久永久免费视频 | 2021国产精品成人免费视频 | 国产欧美91| 国产精品视频一区二区三区w | 日本免费一区尤物 | 国产一区二区三区视频 | 99热成人精品国产免国语的 | 国产精品视频播放 | 激情欧美一区二区三区中文字幕 | 国产成人精品日本亚洲11 | 久久99精品国产99久久 | 欧美亚洲自拍偷拍 | 亚洲午夜久久久久久91 | 日韩午夜免费视频 | 日韩电影免费在线观看网址 | 毛片免费观看成人 | 91视频高清 | 国产久草视频 | 91久久精品国产91性色tv | 国产在线视频资源 | 欧美日韩一区二区三区在线 | 精品视频二区 | www.91麻豆| 最新亚洲| 国内精品伊人久久久久妇 | 日韩在线欧美 | 91大神在线精品视频一区 | 欧美日韩中 | 色老头久久久久久久久久 | 欧美不卡在线观看 | 欧美日韩精品在线视频 |