Ruby 正規表示式 下

2021-06-16 09:33:35 字數 777 閱讀 6336

本文內容:

 貪婪量詞和不貪婪量詞錨

一、貪婪量詞和不貪婪量詞

量詞*(零個或多個)和+(乙個或多個)是貪婪的,它們會匹配盡可能多的字元,我們可以在*和+後面加乙個?,使它成為非貪婪量詞

下面**是:

1個或多個字元後接乙個感嘆號。

二、錨

錨是指必須滿座一定的條件,才能繼續匹配

^行首$

行尾\a

字串的開始

\z字串的結尾

\z字串的結尾(不包括最後的換行符)

\b單詞邊界

示例:

下面演示我們用正則取出注釋的內容

三、前視斷言

前視斷言表示想要知道下乙個指定的是什麼,但並不匹配

1.肯定的前視斷言(?=)假設我們想要匹配乙個數的序列,該序列以乙個圓點結束,但並不想把圓點作為模式匹配的

一部分2.

否定的前視斷言(?!)

四、修飾語

修飾語位於正規表示式最結束正規表示式的正斜槓的後面

1. i

使正規表示式對大小寫不敏感

2.m使得正規表示式可以和任何字元匹配,包括換行符,通常情況下圓點萬用字元不匹配換行符

五、字串與正規表示式的相互轉換

1.字串內插進正規表示式

2.正規表示式轉換成字串

六、使用正規表示式的常見方法

ruby正規表示式

ruby用 將正規表示式括起來。表示開頭,表示結尾,表示0個以上的任意字元。現在就講講正規表示式的規則的寫法。正規表示式中有很多上述的具有特別意義的字元。首先是下列字元。範圍描述符。a z 表示從a到z之間的任意乙個。w 英文本母和數字。即 0 9 a z a z w 非英文本母和數字 s 空字元,...

Ruby 正規表示式

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

ruby 正規表示式

ruby支援的正規表示式符號 元字元 有這麼個規則 不帶 的數字和字母不是元字元 帶 的符號也不是元字元 下文中出現的 匹配多位元組字元的正規表示式 是指,通過使用 kcode進行設定,或顯式地使用漢字選項 請參考正規表示式字面值 等方式進行的匹配多位元組字元的正規表示式。行首。與字串的頭部或換行符...