本文內容:
貪婪量詞和不貪婪量詞錨
一、貪婪量詞和不貪婪量詞量詞*(零個或多個)和+(乙個或多個)是貪婪的,它們會匹配盡可能多的字元,我們可以在*和+後面加乙個?,使它成為非貪婪量詞
下面**是:
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進行設定,或顯式地使用漢字選項 請參考正規表示式字面值 等方式進行的匹配多位元組字元的正規表示式。行首。與字串的頭部或換行符...