JS正则表达式学习
1.JS正則表達式
我們學習正則表達式可以用一個簡單的工具來幫助我們學習 叫做 regexper
我們學習一下最基礎的語法
\b \b 我們查找的是單獨的單詞 而不是在一個單詞中的幾個字母
字面量:
用的時候就是構造一個實例:
var tag= / 正則表達式/?
? ? ? 我們如果是用的時候比如 replace 通常 只會replace頭一個, / /g 的話可以將一個字符串中所有符合條件的替換掉
構造函數:
var tag=new RegExp(" 正則表達式"," 附加 比如說g");
? ? ?用法一樣 直接用就好
通配符:
-g? ?全文搜索
-i? 忽略大小寫
-m? 多行搜索
?
正則表達式由兩種字符組成:
原義字符 : 表示字面意思
元字符
-登陸注冊驗證
test? -判斷字符串是否符合規定的正則表達式
exec? ? ? ?-獲取匹配的數據
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
字符類:
我們用[ abc] 匹配的時候只要有abc其中的一個就行;
反向類:
對字符類的一個取反? => [^abc]
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
?范圍類:
?[a-b] 匹配a到b 包括a 與 b
?內部可以連寫
[a-bA-B-]? 匹配a到b 以及 A到B 還有個-
?預定義類:
?.? ?除了回車換行的所有字符
\d? 數字
\D 非數字字符
\s 空白符
\S 非空白符
\w 單詞字符(字母,數字以及下劃線)
\W 非單詞字符
\b 單詞邊界
\B 非單詞邊界
^ 以什么東西開始
$ 以什么東西結束
量詞:
?? 最多出現一次
+? ?至少一次
*? ? 任意次
{n} 出現n 次
{n,m} 出現n 到m 次
{n,} 出現至少n次
貪婪模式 :
正則表達式會盡可能的匹配到更多 {n,m} 通常會匹配到m次
非貪婪模式 在{n,m}?? 通常就會匹配到n次
?分組:
(){n}??
或:
多種情況選擇用 |
$1 /2/3? ?獲取分組內容:
忽略分組:
意思就是只要有第一個后面的分組全部忽略!
前瞻:
?
?
局部匹配
?
全局匹配
?
2.BootStrap /jQuery UI/EasyUI 可以學習規則后直接利用它們的模板
3.
?
轉載于:https://www.cnblogs.com/shidi/p/7647112.html
總結
- 上一篇: JS中的call()方法和apply()
- 下一篇: 蔬菜多少钱啊?