国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

正則初體驗

kycool / 1721人閱讀

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

正則 正則是什么?

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

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

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

正則的優點

功能強大,代碼簡潔

正則的缺點

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

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

我們有兩種表達方式

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

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

修飾符

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

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

m (執行多行匹配。)

特殊字符

() (用來分組)
[] (查找括號內字符)
{} (匹配括號內字符數量的字符)
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 (查找數字)
D (查找非數字字符)
s (查找空白字符)
S (查找非空白字符)
 (匹配單詞邊界)
B (匹配非單詞邊界)