成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

.NET下正則表達(dá)式應(yīng)用四例

開發(fā) 后端
本文用Visual Basic和C#兩種語言編寫了.NET平臺下常用的四個正則表達(dá)式示例,包括電子郵件格式確認(rèn)、清理字符串、更改日期格式和提取URL信息,希望您對您有所幫助。

1.確認(rèn)有效電子郵件格式

下面的代碼示例使用靜態(tài) Regex.IsMatch 方法驗(yàn)證一個字符串是否為有效電子郵件格式。如果字符串包含一個有效的電子郵件地址,則 IsValidEmail 方法返回 true,否則返回 false,但不采取其他任何操作。您可以使用 IsValidEmail,在應(yīng)用程序?qū)⒌刂反鎯υ跀?shù)據(jù)庫中或顯示在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.清理輸入字符串

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

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 的替換模式中使用命名的反向引用。其中,替換表達(dá)式 ${day} 插入由 (?...) 組捕獲的子字符串。

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

4.提取URL 信息

以下代碼示例使用Match.Result 來從URL提取協(xié)議和端口號。例如,“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}");

  }

 

【編輯推薦】

  1. 如何在PHP中使用正則表達(dá)式
  2. 淺談Java中正則表達(dá)式的優(yōu)化方法
責(zé)任編輯:佚名 來源: IT專家網(wǎng)
相關(guān)推薦

2009-08-07 14:24:31

.NET正則表達(dá)式

2024-09-14 09:18:14

Python正則表達(dá)式

2010-01-07 13:29:00

VB.NET正則表達(dá)式

2011-07-11 12:33:30

JAVA

2010-03-03 12:58:41

Linux正則表達(dá)式

2011-06-16 16:05:23

正則表達(dá)式

2018-09-27 15:25:08

正則表達(dá)式前端

2020-09-04 09:16:04

Python正則表達(dá)式虛擬機(jī)

2009-08-07 14:31:40

.NET正則表達(dá)式基礎(chǔ)

2012-01-12 10:21:57

正則表達(dá)式

2009-08-24 17:14:41

正則表達(dá)式C#和.NET框架

2010-01-05 17:46:04

.NET Framew

2010-03-25 18:25:36

Python正則表達(dá)式

2017-05-12 10:47:45

Linux正則表達(dá)式程序基礎(chǔ)

2022-03-28 06:19:14

正則表達(dá)式開發(fā)

2021-01-27 11:34:19

Python正則表達(dá)式字符串

2009-02-18 09:48:20

正則表達(dá)式Java教程

2019-07-17 15:45:47

正則表達(dá)式字符串前端

2009-09-16 18:19:34

正則表達(dá)式組

2011-06-02 12:34:16

正則表達(dá)式
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲码欧美码一区二区三区 | 欧美日韩在线观看一区二区三区 | 91精品国产一区二区三区蜜臀 | 国产精品一区二区久久 | av影音| 一区二区福利视频 | 精品视频一区二区 | 成人妇女免费播放久久久 | 精品久久久网站 | 成人av电影天堂 | 国产在线观看免费 | 欧美激情在线精品一区二区三区 | 国产视频一区在线观看 | 99精品国产一区二区三区 | 国产精品久久久久久久免费观看 | 亚洲欧美日韩精品久久亚洲区 | 亚洲精品久久久久久久久久久久久 | 亚洲精品久久久蜜桃 | 99精品久久 | 久久av一区 | 高清成人av | 请别相信他免费喜剧电影在线观看 | 99免费视频 | 久久综合av | 日韩国产在线观看 | 香蕉视频在线播放 | 国产欧美一区二区三区久久人妖 | 日本黄色免费大片 | 欧美一区二区免费 | 欧美一区二区在线观看 | 欧美激情国产日韩精品一区18 | 色视频www在线播放国产人成 | 欧美一级欧美三级在线观看 | 亚洲成人精品一区 | www国产成人免费观看视频,深夜成人网 | 精品国产久 | 91精品国产综合久久婷婷香蕉 | 精品日韩| 激情国产在线 | 91在线观看免费 | 日韩免费av|