正規表示式筆記二

2021-08-29 10:30:50 字數 786 閱讀 3543

**:melin

看書時整理的筆記。希望大家補充,成為乙個好關於正規表示式的帖子

正規表示式是型別regexp的物件。它們可以用顯式的建構函式建立或者直接用 /pattern/ 和 %r/pattern/這種格式的字元常量構造。之後可以用通過使用 regexp#match(astring) 或者用匹配操作符 =~(確定匹配)和 !~(否定匹配)與字串進行比較。

$&接受模式匹配成功的那部分字元。

$`(鍵盤1左邊那個鍵)接受模式匹配成功前面那一部分字元。

$'接受模式匹配成功後面那部分字元。

例如:

**def showre(a,re)     

if a =~ re     

"#<<#>>#"

else

"no match"

end     

end     

如果想在字面上出現這些字元., |, (, ), [, 匹配最少m個,最多n個 r.

r 匹配最少m個 r.

重複模式串盡可能匹配多的字串,在其後面加乙個問號「?」,讓它匹配最少的。

'|'匹配正規表示式中它左右兩邊模式中的乙個。

基於模式的子串技術

string#sub 和 string#gsub 方法 尋找字串中匹配它們第乙個引數的那部分,然後把那部分用它們的第二個引數代替,前者只替換一次,後者替換所有的。另外乙個版本的方法string#sub! 和 string#gsub! 會修改原始字串。

第二個引數可以是字串和程式塊

正規表示式學習筆記 二 簡單的正規表示式

一 簡單的正規表示式 注意 在使用正規表示式的時候,會發現幾乎所有的問題都有不止一種解決方法。有的比較簡單,有的比較快速,有的相容性很好,有的功能更全,同乙個問題往往會有多種解決方案。二 匹配單個字元 1 匹配純文字 直接輸入文字,就可以匹配。如 i am a boy.輸入正規表示式 am 2 多個...

正規表示式(二) 正規表示式的切割

切割 還記得stirng的split的方法嗎.可以按照 空格,豎線 對字串進行切割.正規表示式的切割 是指,我們按照正規表示式的規則對字串來進行一些複雜的切割 比方說現在我想按照多個空格來進行切割 string str zhangsan lisei wangwu string reg s s在這裡代...

正規表示式 正規表示式函式 筆記

筆記直接使用pycharm製作,需要原始檔請私聊。正規表示式函式 1.match 2.search 3.全域性匹配函式 全域性匹配 re.compile 正規表示式 findall 資料 import re string poythonydasadcasa pat2 p.y 懶惰模式執行 較精準 r...