學習之路 正規表示式 上

2021-07-22 21:48:35 字數 1146 閱讀 8058

**/語法說明*

重複0次或更多次

+重複一次或更多次

?重複零次或一次

重複n次

重複n次或更多次

重複n到m次

**/語法

說明\w

匹配任意不是字母、數字、下劃線、漢字的字元

\s匹配任意不是空白符的字元

\d匹配任意非數字的字元

\b匹配不是單詞開頭或結尾的位置

[^x]

匹配x以外的任意字元

[^aeiou]

匹配母音字母以外的任意字元

使用小括號指定乙個子表示式後,匹配這個子表示式的文字(也就是此分組捕獲的內容)可以在表示式或其它程式中作進一步的處理。預設情況下,每個分組會自動擁有乙個組號,規則是:從左向右,以分組的左括號為標誌,第乙個出現的分組的組號為1,第二個為2,以此類推。

\b(\w+)\b\s+\1\b

可以自己指定子表示式的組名

要指定乙個子表示式的組名,請使用這樣的語法:(?< word>\w+)(或者把尖括號換成』也行:(?』word』\w+)),這樣就把\w+的組名指定為word了。要反向引用這個分組捕獲的內容,你可以使用\k< word>

\b(?< word>\w+)\b\s+\k< word>\b

注:《與word間沒空格,找不到轉義符號

分類

代表語法

說明捕獲

(exp)

匹配exp,並捕獲文字到自動命名的組裡

(?< name>(exp))

匹配exp,並捕獲文字到名稱為name的組裡,也可以寫成(?』name』exp)

(?:exp)

匹配exp,不捕獲匹配的文字,也不給此分組分配組號

零寬斷言

(?=exp)

匹配exp前面的位置

(?<=exp)

匹配exp後面的位置

(?!exp)

匹配後面跟的不是exp的位置

(?< !exp)

匹配前面不是exp的位置

注釋(?#comment)

這種型別的分組不對正規表示式的處理產生任何影響,用於提供注釋讓人閱讀

注:大部分**參照

正規表示式(上)

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

js學習 正規表示式(上)

元字元 1.匹配字串開頭,比如 c 匹配 cat 而不匹配 cat 2.匹配 字串結 尾,比如 c 匹配字串結尾,比如 c 匹配字串 結尾,比 如 c 匹配music。字元類 1.w 匹配乙個字元,含數字,等價於 a z a z 0 9 2.w 匹配不是乙個字元,等價於 a z a z 0 9 3....

rhce之路 正規表示式

1.什麼是正規表示式?要想管理好主機,任何一名有經驗的系統管理員都會告訴你,正規表示式很重要 為什麼重要呢?因為在日常的管理主機的過程中,主要的就是處理文字字元,而正規表示式恰恰是處理文字所離不開的工具。總之,正規表示式就是處理字串的方法,以行為單位進行字串的處理,通過一些特殊符號的輔助,可以讓使用...