正規表示式基礎,表示方法

2021-09-25 10:38:00 字數 1613 閱讀 9726

對於正規表示式的確是有些抓破腦袋都好難自己寫出複雜的來,有時候我們也許要去借助網上的工具去幫助自己寫出正確嚴謹的表示式。

當然我們自己還是需要認識正規表示式的意思,接下來我們就簡單的**一下有關正規表示式的內容。

**可以通過工具: 來理解學習相關知識

正規表示式由兩種基本字元組成:

原義字元:字元本身就是乙個正規表示式,例如 a, b, c ,\t ,\n ,\r ,\f等等

元字元: * + ? $ ^ () {}等等

對正規表示式進行分類

字元類: [123] 將字元進行歸類,可以出現中的其中乙個 對abc其中乙個進行匹配

範圍類: [a-z] 表示代表a-z中的乙個字元

預定義類: \d == [0-9] 數字

\d == [^0-9] 非數字

空白字元:[ \t\n\x0b\f\r] == \s

. 任何字元(與行結束符可能匹配也可能不匹配)

邊界字元:^1:以1開頭

$8:以8結尾

\b:單詞邊界

\b:非單詞邊界

量詞表示:

a?:出現0次或者1次a

a+:出現1次或者多次a

a*:出現任意次a

a:a出現正好n次

a:a最少出現2次,最多出現6次

a:a最少出現3次

分組: ()

或:|

^1[356789]\d以上面的這個正規表示式為例,"^1"表示第一位必須是1開頭,"[356789]「表示取括號其中一位數,」\d"表示[0-9]的數字,後面要出現9次數字

這個正規表示式是我自己寫的簡單的**號碼的驗證方式。

用文章最開始的那個**工具,可以讓我們很好的理解正規表示式的意思。^1[356789]\d 的含義就用圖的形象的形象的表現出來了

**密碼校驗表示式解析: **

下面是我在網上找到的乙個密碼表示式,原解釋(以字母開頭,長度在6~18之間,只能包含字母、數字和下劃線)

以上表示:首位是英文本母a-z或者a-z其中的乙個,然後是5~17個\w型別

那麼什麼是\w型別呢

當我在網路上查閱 \w 的表達範圍時,很多地方都是指:包含大小寫字母、數字和下劃線。也就是說和([0-9a-za-z])相同

有位博主說道,\w型別還包括希臘字母和俄文本母。

經過我的實際測試,發現俄文本母和希臘字母並不屬於\w型別

我使用了希臘字母的 α 加入到密碼裡面,不能通過驗證。還測試了俄文本母 дд ,依然是不能通過驗證。

so

\w 匹配字母或數字或下劃線是沒有問題的

看到網路上的各種說法,讓自己不知道該相信哪個時。

如果不麻煩的話,不妨自己動手實驗一下,能加深自己的印象,特別是對於我這樣的初學者。

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

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

正規表示式基礎

限定符 d 匹配非負整數 正整數 0 0 9 1 9 0 9 匹配正整數 d 0 匹配非正整數 負整數 0 0 9 1 9 0 9 匹配負整數 d 匹配整數 d d 匹配非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 匹配正浮點數 d...

正規表示式基礎

元字元 描述 匹配任何單個字元。例如正規表示式r.t匹配這些字串 rat rut r t,但是不匹配root。匹配行結束符。例如正規表示式weasel 能夠匹配字串 he s a weasel 的末尾,但是不能匹配字串 they are a bunch of weasels.匹配一行的開始。例如正規...