如何在 C# 中使用正则表达式测试字符串

本文关键字:正则表达式 测试 字符串 | 更新日期: 2023-09-27 17:56:20

我有像"images.myweb.com/files"或"test.com/images"这样的URL链接
我想检查网址是否包含类似
".com/"或".in/"或".net/"或".org/",带正则表达式。

如何使用 C# 正则表达式...

如何在 C# 中使用正则表达式测试字符串

不使用

正则表达式,只需使用URI类即可String.EndsWith()

Uri baseUri = new Uri("http://www.contoso.com:8080/images");
  bool isCom = baseUri.Host.EndsWith(".com");
  bool isNet= baseUri.Host.EndsWith(".net");
  bool isOrg = baseUri.Host.EndsWith(".org");

也许与 String.ToLower() 结合使用以绕过区分大小写。

lst 是你的字符串列表(如 lst = new []{".com/" , ".in/" ,".net/" ,".org/"} ),那么你可以用 Linq 来做:

lst.Any(x=>myString.Contains(x))

如果您希望字符串以这些项目结尾,请执行以下操作:

lst.Any(x=>myString.EndsWith(x))