正規表示式記錄1

2022-10-10 09:27:12 字數 959 閱讀 2559

使用場景1

如果http請求的路由,開頭是login或者wechat或者是register,預設有access許可權,否則沒有session情況下,要跳轉到login頁面:

原本我們可能用如下,乙個個都用indexof去判斷,但是這樣如果以後越來越多不需要登入就可以進去,就會越加月多,**很長不美觀:

if (req.session.user || req.path.indexof("/login") === 0 || req.path.indexof("/wechat") === 0 || req.path.indexof("/register") === 0)  

else

此時,我們可以考慮使用優雅的正規表示式:

var patt = /^(\/login|\/wechat|\/register)/gi; 

if (req.session.user ||patt.test(req.path))

else

這裡gi是全域性並且忽略大小寫。

使用場景2

a.如果有一串日期時間字串,format:yyyymmddhhmmss, 例如20151002231311,要格式化為2015-10-02 22:13:11

這時候也可以使用正則的分組方式:

console.log("20151002231311".replace(/(\d)(\d)(\d)(\d)(\d)(\d)/, "$1-$2-$3 $4:$5:$6"));

b.同樣日期格式 ,format:mm/dd/yyyy, 例如10/02/2015,要格式化為2015-10-02,則用如下分組:

console.log("10/02/2015".replace(/(\d)[/](\d)[/](\d)/, "$3-$1-$2"));

正規表示式 1 初識正規表示式

簡單地說,正規表示式就是一套處理字串的規則和方法,以行為單位對字串進行處理,通過特殊的符號的輔助,我們可以快速的過濾,替換某些特定的字串。運維工作中,會有大量訪問日誌,錯誤日誌,大資料。如何能夠快速的過濾出我們需要的內容,這就需要正規表示式。awk,sed,grep egrep 三劍客要想能工作的更...

正規表示式 1 正規表示式基礎

1.正規表示式基礎 正規表示式描述了一種字串匹配的模式,即可以使使用者通過一系列普通字元或特殊字元構建能夠明確描述文字字串的匹配模式,可以用來檢查某個字串是否含有某種子字串,將匹配的子字串做替換或者從某個字串中取出符合某個條件的子字串等。1.1 正規表示式的基本結構 乙個正規表示式就是由普通字元 如...

正規表示式記錄

將寫過的正規表示式demo記一下,方便以後查詢 1 只能輸入數字或者小數點 僅整數限定兩位以內,或兩位以內的整數加三位以內的小數 var reg1 0 9 0 9 0 9 console.log reg1.test 空串 false console.log reg1.test 1 1 true co...