【生意多】-免费发布分类信息
当前位置: 首页 » 新闻 » 观点 » 正文

正则表达式语法例子(常见的正则表达式)

放大字体  缩小字体 发布日期:2022-07-03 11:12:46    浏览次数:3
.net 正则表达式

01 1.确认有效电子邮件格式下面的代码示例使用静态 Regex.IsMatch 方法验证一个字符串是否为有效电子邮件格式。如果字符串包含一个有效的电子邮件地址,则IsValidEmail 方法返回 true,否则返回 false,但不采取其他任何操作。您可以使用IsValidEmail,在应用程序将地址存储在数据库中或显示在 ASP.NET 页中之前,筛选出包含无效字符的电子邮件地址。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 在清除掉除 @、-(连字符)和.(句点)以外的所有非字母数字字符后返回一个字符串。String CleanInput(string strIn){// Replace invalid characters with empty strings.return Regex.Replace(strIn, @"[^/w/.@-]", "");}3.更改日期格式以下代码示例使用 Regex.Replace 方法来用 dd-mm-yy 的日期形式代替 mm/dd/yy 的日期形式。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.contoso.com:8080/letters/readme.html”将返回“http:8080”。String Extension(String url){Regex r = new Regex(@"^(?/w+)://[^/]+?(?:/d+)?/",RegexOptions.Compiled);return r.Match(url).Result("${proto}${port}");}

 
(文/小编)
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:https://www.31duo.com/news/show-3629731.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 

(c)2016-2019 31DUO.COM All Rights Reserved浙ICP备19001410号-4

浙ICP备19001410号-4