分享乙個正規表示式幫助類

2021-06-03 05:52:46 字數 2533 閱讀 9487

using system.globalization;

using system.text.regularexpressions;

///

/// 正規表示式幫助類

///

public sealed class regexhelper

///

/// 清除包含'字串

///

public const string clean_string = @"[']";

///

/// 驗證字串是否為字元begin-end之間

///

public const string is_valid_byte = @"^[a-za-z0-9]$";

///

/// 驗證字串是否為年月日

///

public const string is_valid_date =

@"^2\d-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|[1-2]\d|3[0-1])(?:0?[1-9]|1\d|2[0-3]):(?:0?[1-9]|[1-5]\d):(?:0?[1-9]|[1-5]\d)$";

///

/// 驗證字串是否為小數

///

public const string is_valid_decimal = @"[0].\d|[1]";

///

/// 驗證字串是否為email

///

public const string is_valid_email =

@"^([\w-\.]+)@((\[[0-9]\.[0-9]\.[0-9]\.)|(([\w-]+\.)+))([a-za-z]|[0-9])(\]?)$";

///

/// 驗證字串是否為ip

///

public const string is_valid_ip =

@"^(\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|1\d\d|2[0-4]\d|25[0-5])$";

///

/// 驗證字串是否為字尾名

///

public const string is_valid_postfix = @"\.(?i:)$";

///

/// 驗證字串是否為**號碼

///

public const string is_valid_tel = @"(\d+-)?(\d-?\d|\d-?\d|^\d)(-\d+)?";

///

/// 驗證字串是否為url

///

public const string is_valid_url = @"^[a-za-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\s*)?$";

#region 替換字串

///

/// 替換字串

///

/// 輸入字串

/// 正規表示式

/// 替換後字串

public static string replaceinput(string input, string regex)

///

/// 替換字串

///

/// 輸入字串

/// 正規表示式

/// 替換字串

/// 替換後字串

public static string replaceinput(string input, string regex, string replace)

#endregion

#region 驗證字串

///

/// 驗證字串

///

/// 輸入字串

/// 正規表示式

/// 是否驗證通過

public static bool checkinput(string input, string regex)

#endregion

#region 常用方法

///

/// 驗證字串

///

/// 輸入字串

/// 正規表示式

/// 開始數字

/// 結尾數字

/// 是否驗證通過

public static bool validbyte(string input, string regex, int begin, int end)

return ret;

}///

/// 驗證字串

///

/// 輸入字串

/// 正規表示式

/// 字尾名

/// 是否驗證通過

public static bool validpostfix(string input, string regex, string fix)

#endregion

}

正規表示式幫助

正是由於 正規表示式 的強大功能,才使得微軟慢慢將正規表示式物件移植到了視窗系統上面。在書寫正規表示式的模式時使用了特殊的字元和序列。下表描述了可以使用的字元和序列,並給出了例項。字元描述 將下乙個字元標記為特殊字元或字面值。例如 n 與字元 n 匹配。n 與換行符匹配。序列 與 匹配,與 匹配。匹...

分享乙個自己寫的正規表示式

寫得很長,可是很可惜,太複雜,反而沒有。獲取外掛程式型別資料 x 0 谷歌產品這個型別單獨獲取,有問題,1,這個類別不總是排在第乙個?2,怎麼把空的hot picks插進去?cat google regex r mx ext 以 ext 開頭的字串,第一行作為乙個個分組 gg oogle 在同乙個雙...

正規表示式大全分享

正規表示式大全分享 正則式太難學,而且容易忘記 西西是看過很多次,都是一會就全部不記得了滴。很多不太懂正則的朋友,在遇到需要用正則校驗資料時,往往是在網上去找很久,結果找來的還是不很符合要求。所以我最近把開發中常用的一些正規表示式整理了一下,在這裡分享一下。給自己留個底,也給朋友們做個參考。一 校驗...