成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

正則初體驗

kycool / 1730人閱讀

摘要:正則正則是什么正則表達式,又稱規(guī)則表達式。正則表通常被用來檢索替換那些符合某個模式規(guī)則的文本。執(zhí)行全局匹配查找所有匹配而非在找到第一個匹配后停止。

正則 正則是什么?

正則表達式,又稱規(guī)則表達式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表通常被用來檢索、替換那些符合某個模式(規(guī)則)的文本。

在學習正則前,我們先復習一下字符串

indexOf() 從左到右索引
substring(x,y) 從第x個到第y個查找
substr(x,y) 從第x個開始查,查y個長度
slice() 與substring相同
split() 將括號內(nèi)的字符串轉化為數(shù)組
.length 字符串的長度
replce(x,y) x為要替換的值,y為替換的值
search(x) 找到x并返回所在位置

正則的優(yōu)點

功能強大,代碼簡潔

正則的缺點

符號繁多難理解,常被稱為火星文。

但是我們不用怕,因為下面我就要說正則各種符號的意義 正則如何表達呢?

我們有兩種表達方式

var a = /x/     
var a = new RegExp("x","y")     

參數(shù)x是一個字符串,指定了正則表達式的模式或其他正則表達式
參數(shù)y是一個可選的字符串,包含屬性 "g"、"i" 和 "m",分別用于指定全局匹配、區(qū)分大小寫的匹配和多行匹配

修飾符

i (執(zhí)行對大小寫不敏感的匹配。)

g (執(zhí)行全局匹配(查找所有匹配而非在找到第一個匹配后停止)。)

m (執(zhí)行多行匹配。)

特殊字符

() (用來分組)
[] (查找括號內(nèi)字符)
{} (匹配括號內(nèi)字符數(shù)量的字符)
n+ (匹配任何包含至少一個 n 的字符串)
n* (匹配任何包含零個或多個 n 的字符串)
n? (匹配任何包含零個或一個 n 的字符串)
n{X} (匹配包含 X 個 n 的序列的字符串)
n{X,Y} (匹配包含 X 至 Y 個 n 的序列的字符串)
n{X,} (匹配包含至少 X 個 n 的序列的字符串)
n$ (匹配任何結尾為 n 的字符串)
^n (匹配任何開頭為 n 的字符串)
?=n (匹配任何其后緊接指定字符串 n 的字符串)
?!n (匹配任何其后沒有緊接指定字符串 n 的字符串)

預定義字符

w (查找單詞字符)
W (查找非單詞字符)
d (查找數(shù)字)
D (查找非數(shù)字字符)
s (查找空白字符)
S (查找非空白字符)
 (匹配單詞邊界)
B (匹配非單詞邊界)