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