正則物件是js的內建物件之一,我們在工作中使用正則無非就是驗證使用者輸入格式是否正確以及查詢和替換字串使用的。
有很多時候我也知道,有很多正則我們在工作的時候都是某度上搜尋一下然後改一改就使用了。但是有很多大公司面試的時候會讓你寫出來乙個簡單的正則要是讓工作好幾年的寫不出來是不是有點尷尬了。
這裡僅僅是複習是正規表示式中的一些概念性東西
正則能使用的方法有
reg.
test
(str)
// 判斷後面的字串是不是有前面的正則物件中的字元 有的話 返回 true
reg.
exec()
//檢索字串中指定的值。返回找到的值,並確定其位置。
// 字串可以使用集中方法
str.
match()
// 找到乙個或多個正規表示式的匹配
str.
replace()
//替換與正規表示式匹配的子串
str.
split()
//把字串分割為字串陣列
str.
search()
// 檢索與正規表示式相匹配的值
正則也有兩種寫法
直接 var reg=/hello/i // 找到 hello 的字串 忽略大小寫
也可以用建構函式生成
var reg=new regexp(』//hello/』,『i』);
1.修飾符
修飾符用於執行區分大小寫和全域性匹配:
修飾符 描述
i 執行對大小寫不敏感的匹配。
g 執行全域性匹配(查詢所有匹配而非在找到第乙個匹配後停止)。
m 執行多行匹配。
2.方括號
方括號用於查詢某個範圍內的字元:
表示式 描述
[abc] 查詢方括號之間的任何字元。
[^abc] 查詢任何不在方括號之間的字元。
[0-9] 查詢任何從 0 至 9 的數字。
[a-z] 查詢任何從小寫 a 到小寫 z 的字元。
[a-z] 查詢任何從大寫 a 到大寫 z 的字元。
[a-z] 查詢任何從大寫 a 到小寫 z 的字元。
3.元字元
元字元(metacharacter)是擁有特殊含義的字元:
. 查詢單個字元,除了換行和行結束符。
\w 查詢單詞字元。
\w 查詢非單詞字元。
\d 查詢數字。
\d 查詢非數字字元。
\s 查詢空白字元。
\s 查詢非空白字元。
\b 匹配單詞邊界。
\b 匹配非單詞邊界。
4.量詞
量詞 描述
n+ 匹配任何包含至少乙個 n 的字串。
n* 匹配任何包含零個或多個 n 的字串。
n? 匹配任何包含零個或乙個 n 的字串。
n 匹配包含 x 個 n 的序列的字串。
n x 是乙個正整數。前面的模式 n 連續出現至少 x 次時匹配。
n x 和 y 為正整數。前面的模式 n 連續出現至少 x 次,至多 y 次時匹配。
n$ 匹配任何結尾為 n 的字串。
^n 匹配任何開頭為 n 的字串。
?=n 匹配任何其後緊接指定字串 n 的字串。
正規表示式基礎用法
正規表示式 regular expression 描述了一種字串匹配的模式 pattern 可以用來檢查乙個串是否含有某種子串 將匹配的子串替換或者從某個串中取出符合某個條件的子串等。字元含義示例 匹配任意長度的字串 匹配長度為1的字串 匹配除換行符以外的任意字元 匹配字串 一行 的開始 匹配字串 ...
正規表示式基礎用法
參考文件 正規表示式必知必會 ben forta著 楊濤譯 一 正規表示式用途 搜尋和替換 正規表示式是用來匹配和處理文字的字串 二 元字元分為兩種,一種匹配文字的 例如.一種是正規表示式語法所要求的 例如 這些元字元要匹配自己本事需要轉義 空白元字元 貪婪型 元字元,進行匹配時是 多多益善而不是適...
js基礎 正規表示式
正規表示式用於定義一些字串的規則。計算機可以根據正規表示式來檢查乙個字串是否符合規則 正規表示式也可以將符合條件的字串的內容提取出來。結果 true 結果 falsen 匹配任何包含至少乙個 n 的字串。n 匹配任何包含零個或多個 n 的字串。n?匹配任何包含零個或乙個 n 的字串。n匹配包含 x ...