91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

.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

休宁县| 六枝特区| 宁蒗| 黑水县| 彰武县| 深州市| 扶绥县| 当阳市| 新干县| 盘锦市| 宣汉县| 左云县| 江北区| 宁德市| 孟村| 东兰县| 吐鲁番市| 哈尔滨市| 宜君县| 宝清县| 唐河县| 天柱县| 澄迈县| 五家渠市| 大庆市| 鲜城| 青岛市| 雅江县| 高唐县| 连平县| 舞阳县| 嘉禾县| 双鸭山市| 宁波市| 天祝| 长治县| 垫江县| 闽清县| 富蕴县| 永德县| 香河县|