一步步對正規表示式的學習總結 三

2021-10-08 04:13:17 字數 578 閱讀 5803

之前的正規表示式,會重現 (010-123456 這種的錯誤格式,因此我們需要解決一下。這時候我們需要使用 | 來解決問題,就是把不用規則使用 | 分隔開,滿足一種即可。

那麼我們寫乙個 (?0\d)?[- ]?\d|0\d[- ]?\d

我們拆開來看

1、(?0\d)?[- ]?\d 表示前三位號用小括號括起來,前三位與後六位之前可以用-、空格或者不分割

2、|0\d[- ]?\d 前三位與後六位之前可以用-、空格或者不分割,前三位並不需要被括起來

當使用 | 將它倆連線後 就是

前三位號可以用小括號括起來,也可以不用,與後六位可以用連字型大小或空格間隔,也可以沒有間隔

使用分枝條件時,要注意各個條件的順序

分組就是用小括號括起來,把他們當做乙個集合,比如匹配ip格式時

(\d.)\d

這裡的小括號 () 不再是用作匹配資料格式,而是將他們劃分為集合,

\d 匹配1到3位的數字,(\d.) 匹配三位數字加上乙個英文句號(這個整體也就是這個分組)重複3次,最後再加上乙個一到三位的數字 (\d)。

freeRTOS 一步步學習(三)

freertos 一步步學習 二 任務 狀態 阻塞狀態 如果乙個任務正在等待某個事件,則稱這個任務處於 阻塞態 blocked 阻塞態是非執行態的乙個子狀態。任務可以在進入阻塞態以等待同步事件時指定乙個等待超時時間,這樣可以有效地實現阻塞狀態下同時等待兩種型別的事件。xtickstodelay 延遲...

一步一步寫正則 1 金額正規表示式

用乙個正規表示式來檢查輸入的 錢 是否形式正確.有四種錢的表示形式我們可以接受 10000.00 和 10,000.00 和沒有 分 的 10000 和 10,000 1 9 0 9 這表示任意乙個不以0開頭的數字,但是,這也意味著乙個字元 0 不通過,所以我們採用下面的形式 0 1 9 0 9 乙...

一步一步學Ruby 九 Ruby正規表示式(上)

ruby的正規表示式以 作為構造方法。表示式返回乙個regexp的物件。一般規則 a 匹配字元a。匹配特殊字元?特殊字元包括 匹配任意字元,例如 a.匹配ab和ac。ab c 匹配ac和bc,之間代表範圍。例如 a z a za z0 9 a za z0 9 匹配不在該範圍內的字串。d 代表任意數字...