摘要:正則正則是什么正則表達(dá)式,又稱規(guī)則表達(dá)式。正則表通常被用來檢索替換那些符合某個(gè)模式規(guī)則的文本。執(zhí)行全局匹配查找所有匹配而非在找到第一個(gè)匹配后停止。
正則 正則是什么?
正則表達(dá)式,又稱規(guī)則表達(dá)式。(英語:Regular Expression,在代碼中常簡(jiǎn)寫為regex、regexp或RE),計(jì)算機(jī)科學(xué)的一個(gè)概念。正則表通常被用來檢索、替換那些符合某個(gè)模式(規(guī)則)的文本。
在學(xué)習(xí)正則前,我們先復(fù)習(xí)一下字符串indexOf() 從左到右索引
substring(x,y) 從第x個(gè)到第y個(gè)查找
substr(x,y) 從第x個(gè)開始查,查y個(gè)長(zhǎng)度
slice() 與substring相同
split() 將括號(hào)內(nèi)的字符串轉(zhuǎn)化為數(shù)組
.length 字符串的長(zhǎng)度
replce(x,y) x為要替換的值,y為替換的值
search(x) 找到x并返回所在位置
功能強(qiáng)大,代碼簡(jiǎn)潔
正則的缺點(diǎn)符號(hào)繁多難理解,常被稱為火星文。
但是我們不用怕,因?yàn)橄旅嫖揖鸵f正則各種符號(hào)的意義 正則如何表達(dá)呢?我們有兩種表達(dá)方式
var a = /x/
var a = new RegExp("x","y")
參數(shù)x是一個(gè)字符串,指定了正則表達(dá)式的模式或其他正則表達(dá)式
參數(shù)y是一個(gè)可選的字符串,包含屬性 "g"、"i" 和 "m",分別用于指定全局匹配、區(qū)分大小寫的匹配和多行匹配
i (執(zhí)行對(duì)大小寫不敏感的匹配。)
g (執(zhí)行全局匹配(查找所有匹配而非在找到第一個(gè)匹配后停止)。)
m (執(zhí)行多行匹配。)
特殊字符() (用來分組)
[] (查找括號(hào)內(nèi)字符)
{} (匹配括號(hào)內(nèi)字符數(shù)量的字符)
n+ (匹配任何包含至少一個(gè) n 的字符串)
n* (匹配任何包含零個(gè)或多個(gè) n 的字符串)
n? (匹配任何包含零個(gè)或一個(gè) n 的字符串)
n{X} (匹配包含 X 個(gè) n 的序列的字符串)
n{X,Y} (匹配包含 X 至 Y 個(gè) n 的序列的字符串)
n{X,} (匹配包含至少 X 個(gè) n 的序列的字符串)
n$ (匹配任何結(jié)尾為 n 的字符串)
^n (匹配任何開頭為 n 的字符串)
?=n (匹配任何其后緊接指定字符串 n 的字符串)
?!n (匹配任何其后沒有緊接指定字符串 n 的字符串)
w (查找單詞字符)
W (查找非單詞字符)
d (查找數(shù)字)
D (查找非數(shù)字字符)
s (查找空白字符)
S (查找非空白字符)
(匹配單詞邊界)
B (匹配非單詞邊界)