正規表示式(1)

2021-09-08 10:12:25 字數 2353 閱讀 9981

很早就看了正規表示式,python啊,c++什麼的都有,從來沒細緻學過,最近突然看到c#更強大,而且居然找到了乙個《c#字串和正規表示式參考手冊.pdf》,就隨便記些什麼吧。程式設計師的老規矩,上**,跑一遍比什麼理論都強。

1、ismatch()方法:最簡單的乙個匹配程式

using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.text.regularexpressions;
namespace regex1
}
}

需要注意的一點,預設情況下,regex類匹配的是ascii文字。

ismatch有靜態過載函式,所以我們可以省掉regex類的申明,以下為簡單例項:

using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.text.regularexpressions;
namespace regex1
else
}
}
}

我們發現,加入ignorecase後,便能夠對大小寫不再敏感。

2、replace()方法:

using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.text.regularexpressions;
namespace regex1
}
}

using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.text.regularexpressions;
namespace regex1
}
}

生成結果如下:123,456,***,***,789,123,888

引數2表示替換總數為2次,4表示從下標4開始(下標從0開始表示),所以第1個123不會被替,最後乙個也不會被替

3、split()方法:

此方法在每次發現匹配的位置拆分字串,返回乙個字串陣列:

using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.text.regularexpressions;
namespace regex1
}
}

4、match類和matchcollection類

前面或者是計算出匹配幾次或者是直接替換匹配的文字,match則是告訴我們匹配的細節。以下**,列印出匹配的所有文字:

using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.text.regularexpressions;
namespace regex1
}
}
}

注意:"se.",此為簡單的正規表示式, 表示匹配3個字元,前兩個為se,最後一位為任意字元,即匹配任意se打頭的串

5、附乙個簡單的正規表示式解析器——這兒沒法上傳,先傳到csdn資源區,沒有分的朋友可以直接向我要:

正規表示式 1 初識正規表示式

簡單地說,正規表示式就是一套處理字串的規則和方法,以行為單位對字串進行處理,通過特殊的符號的輔助,我們可以快速的過濾,替換某些特定的字串。運維工作中,會有大量訪問日誌,錯誤日誌,大資料。如何能夠快速的過濾出我們需要的內容,這就需要正規表示式。awk,sed,grep egrep 三劍客要想能工作的更...

正規表示式 1 正規表示式基礎

1.正規表示式基礎 正規表示式描述了一種字串匹配的模式,即可以使使用者通過一系列普通字元或特殊字元構建能夠明確描述文字字串的匹配模式,可以用來檢查某個字串是否含有某種子字串,將匹配的子字串做替換或者從某個字串中取出符合某個條件的子字串等。1.1 正規表示式的基本結構 乙個正規表示式就是由普通字元 如...

正規表示式(1)

正規表示式 正則 表示式提供了一種標準的 實用的方式,來分析文字檔案 搜尋並有選擇性地替換出現的紫字串或者文字模式。如果對正規表示式不熟悉的話,可以把它看作ms dos裡的萬用字元,用來指定一組檔案 比如 txt 或者看作sql查詢語句中配合like命令使用的特殊字元 select name,cit...