正規表示式規則(十一)

2021-08-27 15:05:34 字數 733 閱讀 8473

如果要要求表示式所匹配的內容是整個字串,而不是從字串中找一部分,那麼可以在表示式的首尾使用 "^" 和 "$",比如:"^\d+

$" 要求整個字串只有數字。

4.3 如果要求匹配的內容是乙個完整的單詞,而不會是單詞的一部分,那麼在表示式首尾使用 "\b",比如:

(if|while|else|void|int……)

\b" 來匹配程式中的關鍵字。

4.4 表示式不要匹配空字串。否則會一直得到匹配成功,而結果什麼都沒有匹配到。比如:準備寫乙個匹配 "123"、"123."、"123.5"、".5" 這幾種形式的表示式時,整數、小數點、小數數字都可以省略,但是不要將表示式寫成:"\d

*\.?\d*

",因為如果什麼都沒有,這個表示式也可以匹配成功。

+\.?\d*

|\.\d+"。

4.5 能匹配空字串的子匹配不要迴圈無限次。如果括號內的子表示式中的每一部分都可以匹配 0 次,而這個括號整體又可以匹配無限次,那麼情況可能比上一條所說的更嚴重,匹配過程中可能死迴圈。雖然現在有些正規表示式引擎已經通過辦法避免了這種情況出現死迴圈了,比如 .net 的正規表示式,但是我們仍然應該盡量避免出現這種情況。如果我們在寫表示式時遇到了死迴圈,也可以從這一點入手,查詢一下是否是本條所說的原因。

4.6 合理選擇貪婪模式與非貪婪模式,參見話題討論。

4.7 或 "|" 的左右兩邊,對某個字元最好只有一邊可以匹配,這樣,不會因為 "|" 兩邊的表示式因為交換位置而有所不同。

正規表示式 規則表示式

今天學習了正規表示式的一些基礎知識,1.概念 首先了解了一下正規表示式的含義 一些便於計算機識別的規則,能夠快速方便地對字元進行操作。而對於計算機而言,也有一寫規則表示式,它是能令計算機讀懂的 所以對我們來說看起來比較費勁 也相當於計算機的常識,一遇到就知道你要幹什麼。2.建立正則物件 var re...

正規表示式 規則

system.out.printf example 2f n 19.234 example 19.23 system.out.printf example 6.2f n 19.234 example 19.23 l xn匹配 ascii 碼值等於 n的字元 此處的 n 必須是兩位的十六進製制數。例如...

正規表示式規則

正規表示式是用乙個字串表示乙個特徵,來驗證另乙個字串是否滿足這一特徵的方法。正規表示式主要用於檢驗規則匹配,查詢特定規則字串的位置,進行特定規則替換。1.匹配普通字元 匹配乙個特定的字元,如a,那麼正規表示式就寫為a。2.匹配轉義字元 一般轉義字元 r 回車,n 換行,t 製表符,f 換頁符,v 垂...