個人機房重構在優化的時間用到了正規表示式,頗為感興趣,便小小的了解了一下,和大家分享一下。
正規表示式是什麼:
正規表示式,又稱規則表示式。(英語:regular expression,在**中常簡寫為regex、regexp或re),電腦科學的乙個概念。正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,組成乙個「規則字串」,這個「規則字串」用來表達對字串的一種過濾邏輯。許多程式語言都支援利用正規表示式進行字串操作。
為什要用正規表示式:
1、給定的字串是否符合正規表示式的過濾邏輯(稱作「匹配」):
2、可以通過正規表示式,從字串中獲取我們想要的特定部分。
使用正規表示式有什麼好處:
1、靈活性、邏輯性和功能性非常強;
2、可以用少量的**簡單的方式來匹配複雜的內容。
如何使用正規表示式:
1、使用正規表示式(以c#為例),首先需要新增引用。
using system.text.regularexpressions;
regularexpression組合體,在名字空間中包含了6個類和乙個定義,它們分別是:
capture: 包含一次匹配的結果;
capturecollection: capture的序列;
group: 一次組記錄的結果,由capture繼承而來;
match: 一次表示式的匹配結果,由group繼承而來;
matchcollection: match的乙個序列;
matchevaluator: 執行替換操作時使用的**;
regex: 編譯後的表示式的例項。
regex類中還包含一些靜態的方法:
escape: 對字串中的regex中的轉義符進行轉義;
ismatch: 如果表示式在字串中匹配,該方法返回乙個布林值;
match: 返回match的例項;
matches: 返回一系列的match的方法;
replace: 用替換字串替換匹配的表示式;
split: 返回一系列由表示式決定的字串;
unescape:不對字串中的轉義字元轉義。
2、舉個栗子:
我在優化機房重構的登入窗體是需要對使用者輸入的使用者名稱進行限制,限制它只能輸入數字,那麼我們就可以利用正規表示式達到我們的目的:
private string pattern = @"^[0-9]*$";//規定只能輸入「0~9」的數字
private string param1 = null;
private void txtusername_textchanged(object sender, eventargs e)
else
}
小結:
1、我們對於新知識不要恐懼,勇敢的接觸+了解。
2、堅信自己是最棒的,當然能學會自己想學習的知識。
正規表示式小談
public class testregex w p string words pattern.split email matcher matcher pattern.matcher email if matcher.find words.length 0 return true else retu...
也談正規表示式
其實很早就知道了正規表示式,在整合vbscript指令碼的時候,就看到了該功能,不過那時覺得很難,覺得也派不上什麼用場,所以也沒有過多關注。最近看了孟巖老師的關於正規表示式講解,有一種學習正規表示式的衝動,適時我們開發的專案中需要嵌入python指令碼功能,需要乙個指令碼編輯器,關鍵字變色等等相關功...
也談正規表示式
其實很早就知道了正規表示式,在整合vbscript指令碼的時候,就看到了該功能,不過那時覺得很難,覺得也派不上什麼用場,所以也沒有過多關注。最近看了孟巖老師的關於正規表示式講解,有一種學習正規表示式的衝動,適時我們開發的專案中需要嵌入python指令碼功能,需要乙個指令碼編輯器,關鍵字變色等等相關功...