|
導讀網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立... 網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 今天將和大家分享有關JavaScript中正則表達式的知識,有一定參考價值,希望對大家有所幫助。正則表達式又稱規則表達式(Regular Expression)常常簡寫為regex、regexp或RE。正則表達式通常被用來檢索、替換那些符合某個模式(規則)的文本,也就是可以用來檢查一個串是否含有某種子串、將匹配的子串替換或者是從某個串中取出符合某個條件的子串等。 reg.test( ); 判斷這個字符串有沒有符合要求的片段,返回結果只有true和false。 str.match( ); 可以把所有東西都匹配出來返回,比上一種方法更直觀,還會告訴我們返回了多少個。 語法 (1)正則表達式字面量 用以檢測是否含有所規定的片段 可以通過regex.test方法測試目標字符串是否和這個模板匹配 var reg = /pattern/; 例 var reg=/abc/; var str="abcdef"
但是如果str中改為“str="abdcef",則返回的為false,因為字符串的順序已經不一樣了所以不匹配 (2)new RegExp() 對字符串進行檢索、匹配、替換 i:在匹配過程中,忽略大小寫 var reg=/abc/i; var str="abCdef"
g:在匹配過程中,匹配全局 var reg=/abc/g; var str="abccbaabcbcaacbabccbaabc"
m:在匹配過程中,匹配多行 var reg=/abc/m; var str="abccbaabcbca\nacbabccbaabc"
^:匹配的字符串一定要是模板開頭 var reg=/^123457/; var str="12345896567";
注意:當^在括號外時表示非 []:匹配(括號里面的范圍)一個字符 var reg=/[12345][12345]/; var str="12345896567";
(3)正則表達式中的元字符 含義是:擁有特殊含義的字符: \w 代表[0-9A-z_] \W === [^\w] \d代表[0-9] \D===[^\d] \s代表空白字符 \S===[^\s] \b 代表單詞邊界 \B 代表非單詞邊界 (4)貪婪匹配原則 n? 匹配任何包含零個或一個 n 的字符串。這個變量 0 或 1 個一匹配。 n{X} 匹配包含 X 個 n 的序列的字符串 {}里面寫需要匹配多少個 var reg=/\d{3}?/;
var str="12345896567";
n{X,Y} 匹配包含 X 至 Y 個 n 的序列的字符串 n{X, } 匹配包含至少 X 個 n 的序列的字符串 var reg=/\d{2,3}?/;
var str="12345896567";
總結:以上就是有關正則表達式知識的基本介紹了,希望通過這篇文章,大家能對正則表達式有所了解。 以上就是JavaScript中如何使用正則表達式的詳細內容,更多請關注php中文網其它相關文章! 網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!