字元匹配
區間範圍框 列舉值 [a-z0-9a-z_]
| 分枝條件或
\ 特殊轉義符(取消轉義)
\w [^a-za-z0-9_]
[\r\n] 換行符匹配
[\u4e00-\u9fa5] 漢字
[\s\s] 任意字元
懶惰匹配:若發現匹配立即返回,懶惰搜尋 .*?
例:/a.*b/.exec("/abcdedfb") abcdedfb
/a.*?b/.exec("/abcdedfb") ab
() 從左向右,以分組的左括號為標誌。
\1代表分組1,js中對應regexp.$1。
(?:exp)可以取消分組紀錄
g 全域性匹配,匹配後會標記lastindex用於下一次繼續匹配。
i 忽略大小寫
m 換行匹配,影響^/$定義
1)/pattern/flags 2)new regexp("pattern","flags") 字串轉義 \ => \\
例: /\./i=new regexp("\\.","i")
pattern.exec(str) 執行正則匹配,獲取指定匹配。靜態屬性regexp.$1~$9 儲存第1~第9個匹配的捕獲組()的資訊
/>\s*([\u4e00-\u9fa5]+.*?)
[">第三方平台開啟公測
str.match(/reg/g)
獲取str匹配正則reg的所有內容 "中文abc中文123中文".match(/[^\u4e00-\u9fa5]+/g) ["abc","123"]
pattern.test(str) 驗證是否滿足正則,不關心匹配的字元
參考資料:
常用正則:
xss過濾:/^(?:[^#)[^>]*$|#([\w\-]*)$)/
url匹配正則:/http:\/\/([\w.]+)(\/[\w\/]+\/)([\w.]+)(?:\?([\w=&]+))?/g;
正則學習筆記
最近做東西頻繁的用到正則這一塊,所以自己又翻了翻以前的筆記和檢視了正則三十分鐘入門教程。重新整理了筆記,希望在以後的學習過程中便於查閱 注 以下例子非本人原創 什麼是正規表示式 在編寫處理字串的程式或網頁時,經常會有查詢符合某些複雜規則的字串的需要。正規表示式就是用於描述這些規則的工具。換句話說,正...
正則學習筆記
文星家 即 01次 0多次 1多次 匹配起始端 匹配結尾處 匹配任意單個字元,但換行符除外 x 匹配x並記住x,前提是匹配 x 匹配x但不記住x x y 匹配x,僅當後面緊跟著y時。如果符合匹配,則只有x會被記住,y不會被記住。x y 匹配x,僅當後面不緊跟著y時。如果符合匹配,則只有x會被記住,y...
正則學習筆記2
問題 我原來寫的標籤中沒有加上,現在我想在寫好的頁面中用正規表示式對它們進行替換。舉例如下 其中的 為轉變標誌 1.2.test test 3.test test1 test2 test3 test4 test test1 test2 test3 test4 var str test test1 t...