亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

.NET下正則表達式應用實例

發布時間:2021-08-13 23:54:16 來源:億速云 閱讀:104 作者:chen 欄目:編程語言

這篇文章主要講解了“.NET下正則表達式應用實例”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“.NET下正則表達式應用實例”吧!

1.確認有效電子郵件格式

下面的代碼示例使用靜態 Regex.IsMatch 方法驗證一個字符串是否為有效電子郵件格式。如果字符串包含一個有效的電子郵件地址,則 IsValidEmail 方法返回 true,否則返回 false,但不采取其他任何操作。您可以使用 IsValidEmail,在應用程序將地址存儲在數據庫中或顯示在ASP.NET 頁中之前,篩選出包含無效字符的電子郵件地址。

Visual Basic代碼示例

Function IsValidEmail(strIn As String) As Boolean

' Return true if strIn is in valid e-mail format.

Return Regex.IsMatch(strIn, ("^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|
                        (([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$")

End Function

C#代碼示例

bool IsValidEmail(string strIn)

{

// Return true if strIn is in valid e-mail format.

return Regex.IsMatch(strIn, @"^([w-.]+)@(([[0-9]{1,3}.[0-9]
                     {1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$");

}

2.清理輸入字符串

下面的代碼示例使用靜態 Regex.Replace 方法從字符串中抽出無效字符。您可以使用這里定義的 CleanInput 方法,清除掉在接受用戶輸入的窗體的文本字段中輸入的可能有害的字符。CleanInput 在清除掉除 @、-(連字符)和 .(句點)以外的所有非字母數字字符后返回一個字符串。

Visual Basic代碼示例

Function CleanInput(strIn As String) As String

' Replace invalid characters with empty strings.

Return Regex.Replace(strIn, "[^w.@-]", "")

End Function

C#代碼示例

String CleanInput(string strIn)

{

// Replace invalid characters with empty strings.

return Regex.Replace(strIn, @"[^w.@-]", "");

}

3.更改日期格式

以下代碼示例使用 Regex.Replace方法來用 dd-mm-yy 的日期形式代替 mm/dd/yy 的日期形式。

Visual Basic代碼示例

Function MDYToDMY(input As String) As String

Return Regex.Replace(input, _

"b(?d{1,2})/(?d{1,2})/(?d{2,4})b", _

"${day}-${month}-${year}")

End Function

C#代碼示例

String MDYToDMY(String input)

{

return Regex.Replace(input,

"\b(?\d{1,2})/(?\d{1,2})/(?\d{2,4})\b",

"${day}-${month}-${year}");

}

Regex替換模式

本示例說明如何在 Regex.Replace 的替換模式中使用命名的反向引用。其中,替換表達式 ${day} 插入由 (?...) 組捕獲的子字符串。

有幾種靜態函數使您可以在使用正則表達式操作時無需創建顯式正則表達式對象,而 Regex.Replace 函數正是其中之一。如果您不想保留編譯的正則表達式,這將給您帶來方便

4.提取URL 信息

以下代碼示例使用Match.Result 來從URL提取協議和端口號。例如,“http://www.example.com:8080/letters/readme.html”將返回“http:8080”。

Visual Basic代碼示例

Function Extension(url As String) As String

Dim r As New Regex("^(?w+)://[^/]+?(?:d+)?/", _

RegexOptions.Compiled)

Return r.Match(url).Result("${proto}${port}")

End Function

C#代碼示例

String Extension(String url)

{

Regex r = new Regex(@"^(?w+)://[^/]+?(?:d+)?/",

RegexOptions.Compiled);

return r.Match(url).Result("${proto}${port}");

}

感謝各位的閱讀,以上就是“.NET下正則表達式應用實例”的內容了,經過本文的學習后,相信大家對.NET下正則表達式應用實例這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永新县| 陆良县| 华亭县| 准格尔旗| 广德县| 上杭县| 平潭县| 利辛县| 凉城县| 岚皋县| 灌南县| 靖边县| 东至县| 温泉县| 响水县| 丹寨县| 嘉定区| 远安县| 平和县| 达孜县| 黔东| 汉沽区| 新泰市| 盐亭县| 喜德县| 台江县| 千阳县| 时尚| 海淀区| 新乡县| 青岛市| 鱼台县| 隆昌县| 新丰县| 普兰店市| 洮南市| 扶余县| 砀山县| 家居| 应城市| 北辰区|