永利最大(官方)网站

正则表达式四例

原创|其它|编辑:郝浩|2009-04-07 09:23:10.000|阅读 477 次

概述:正则表达式四例

#慧都22周年庆大促·界面/图表报表/文档/IDE/IOT/测试等千款热门软控件火热促销中>>

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提取协议和端口号。例如,“//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}");

}

 

 


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@hmdbvip.cn

文章转载自:自互联网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP
PM娱乐城网络现金网站(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) PM娱乐城最大(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) 永利外围最新(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) 网络权威朗驰娱乐大全(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) 永利真人网上足球(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) 利记最火十大网(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) boyu·博鱼权威网络足球(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) PM娱乐城网上足球(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新)