正則 grep 日期簡單匹配

2022-01-11 13:10:17 字數 667 閱讀 4971

概述

嘗試用 正則 做 日期匹配

背景面試的時候, 時常有人這麼問

知道這麼問, 腦袋還是被錘爛了

環境os

win10

git-bash

mintty-2.9.4

單個日期

> grep -e '2020-05-21'

連續日期

> grep -e '2020-05-2[0-9]' > grep -e '2020-05-(1[5-9]|2[0-4])'

間斷日期

> grep -e '2020-05-(1[0-4]|2[0-4])'

反選

> grep -e '2020-02-[^1][0-9]'

匹配 年份 與 月份

同樣的思路

匹配 星期

在日誌裡, 新增 星期相關的字段, 例如: sun, sunday 之類的

簡單方便

通過日期來算星期

不是不能, 畢竟一年也就 53 個星期一...

暫時找不到聰明辦法, 還是有點不開心

awkawk 可以在 分段裡 匹配

當然這個是後話了

js 日期匹配正則式

檢驗字串中是否包含1900 2050的日期子字串 var datereg null ymd new regexp 2 9 0 9 1 6 9 0 9 1 0 2 0?1 9 2 0 8 1 0 9 0?1 9 1 0 2 0?13 9 29 30 1 02 0?13578 31 1 6 9 2 9 ...

grep 精確匹配

如果是有程序名為abcd,abcde等有包含 abc 字元的,那麼判斷將會不準備,如果精確的匹配到abc呢,當時不知道,只能很誠實的回答,不清楚 其實答案很簡單,用grep w abc 或者是grep 都可以實現 w,word regexp 強制 pattern 僅完全匹配字詞 如果是有程序名為ab...

liux三劍客grep 正則匹配

001正則匹配 大部分需要轉義 錨定行首 錨定行尾 0 9 乙個數字 0 9 除去數字所有,出現在這裡表示取反 a z a z a z s 匹配空白,即 空格,tab鍵 s 匹配非空白 w 匹配非特殊字元,即a z a z 0 9 漢字 w 匹配特殊字元,即非字母 非數字 非漢字 非 任意乙個 或者...