C# 如何检查字符串是否以特定字符串开始和结束?
我有一个字符串,比如:C# 如何检查字符串是否以特定字符串开始和结束?,c#,.net,regex,C#,.net,Regex,我有一个字符串,比如: string str = "https://abce/MyTest"; 我想检查特定字符串是否以https://开头,以/MyTest结尾 我如何实现这一点?此正则表达式: ^https://.*/MyTest$ 我会照你说的做 ^匹配字符串的开头 https://将与此完全匹配 *将匹配任意数量的字符(*部分)以及任何类型的字符(部分)。如果要确定中间至少有一个字符,请使用 +> 。< /P> /MyTest与此完全匹配 $匹配字符串的结尾 要验证匹配,请使用: R
string str = "https://abce/MyTest";
我想检查特定字符串是否以https://
开头,以/MyTest
结尾
我如何实现这一点?此正则表达式:
^https://.*/MyTest$
我会照你说的做
^
匹配字符串的开头
https://
将与此完全匹配
*
将匹配任意数量的字符(*
部分)以及任何类型的字符(
部分)。如果要确定中间至少有一个字符,请使用<代码> +> <代码>。< /P>
/MyTest
与此完全匹配
$
匹配字符串的结尾
要验证匹配,请使用:
Regex.IsMatch(str, @"^https://.*/MyTest$");
更多信息请访问MSDN页面。请尝试以下操作:
var str = "https://abce/MyTest";
var match = Regex.IsMatch(str, "^https://.+/MyTest$");
^
标识符匹配字符串的开头,而$
标识符匹配字符串的结尾。+
位仅表示任何字符序列(空序列除外)
当然,您需要为此导入System.Text.RegularExpressions
命名空间。在.NET中:
^https://.*/MyTest$
生成正则表达式的便捷工具 试试看,这有助于构建.NET正则表达式,同时教您语法 我想检查特定字符串是否以“https://”开头,以“/MyTest”结尾 好吧,你可以用正则表达式。但更清楚(可能更快)的是:
这样,您就不必担心匹配字符串中的任何字符是否需要在正则表达式中转义。(在本例中,他们没有。)您确定要//我的测试吗?这似乎不是一个有效的url。你关心这个案例吗?它能成为我的测试吗?@Steve3000:终于!在过去的三个小时里,我被“打败了”:(我不明白为什么这不是公认的答案,是第一个也是正确的@谢谢你的支持。其实并不完全正确。某处有一条额外的斜线。Will fix…@Stevo3000:这确实是正确的,尽管我的代码提供了运行匹配所需的实际代码(可能因为这个原因投票率更高)。不管怎样,OP似乎改变了他接受的答案P@Noldorin你说得对。后来,当我注意到.net标记时,添加了我的代码。FWIW我以前投票给过你。
str.StartsWith("https://") && str.EndsWith("/MyTest")