正則學習筆記

2022-08-30 01:00:15 字數 1242 閱讀 3585

字元匹配

區間範圍框 列舉值  [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...