C# 正则表达式无法匹配字符串

C# 正则表达式无法匹配字符串,c#,regex,pattern-matching,string-matching,C#,Regex,Pattern Matching,String Matching,我有一段代码,下面我尝试使用它来匹配字符串的开头和结尾,中间可以更改。我首先尝试让这个例子工作,有人请告诉我这个代码的错误,为什么它是不匹配的 string pattern = @"/\/>[^<]*abc/"; string text = @"<foo/> hello first abc hello second abc <bar/> hello third abc"; Regex r = new Regex(patter

我有一段代码,下面我尝试使用它来匹配字符串的开头和结尾,中间可以更改。我首先尝试让这个例子工作,有人请告诉我这个代码的错误,为什么它是不匹配的

      string pattern = @"/\/>[^<]*abc/";
      string text = @"<foo/> hello first abc hello second abc <bar/> hello third abc";
      Regex r = new Regex(pattern, RegexOptions.IgnoreCase);
      Match m = r.Match(text);

string pattern=@/\/>[^如果只有相关字符串的中间部分会发生更改,那么为什么不使用
string.StartsWith
string.EndsWith
?例如:

var myStringPrefix = "prefix";
var myStringSuffix = "suffix";
var myStringTheChangeling = "prefix random suffix";

if (myStringTheChangeling.StartsWith(myStringPrexix) &&
    myStringTheChangeling.EndsWith(myStringSuffix))
{
    //good to go...
}

如果只有所讨论字符串的中间部分会发生更改,那么为什么不使用
string.StartsWith
string.EndsWith
?例如:

var myStringPrefix = "prefix";
var myStringSuffix = "suffix";
var myStringTheChangeling = "prefix random suffix";

if (myStringTheChangeling.StartsWith(myStringPrexix) &&
    myStringTheChangeling.EndsWith(myStringSuffix))
{
    //good to go...
}

您不需要分隔符,在c中,您只需指定正则表达式:

  string pattern = @"\/>[^<]*abc";


  string text = @"<foo/> hello first abc hello second abc <bar/> hello third abc";


  Regex r = new Regex(pattern, RegexOptions.IgnoreCase);


  Match m = r.Match(text);

string pattern=@“\/>[^您不需要分隔符,在c中,您只需指定正则表达式:

  string pattern = @"\/>[^<]*abc";


  string text = @"<foo/> hello first abc hello second abc <bar/> hello third abc";


  Regex r = new Regex(pattern, RegexOptions.IgnoreCase);


  Match m = r.Match(text);

string模式=@“\/>[^你想捕获什么?我不确定我是否从你提供的正则表达式中获取它。此外,必修课请不要立即开始新问题,我已经在你的原始问题中回答了你的问题。你想捕获什么?我不确定我是否从你提供的正则表达式中获取它。此外,必修课请不要立即开始新问题最近,我已经在您的原始问题中回答了您的问题。正则表达式不使用“^”和“$”,因此它不需要匹配整个字符串,也不需要在字符串的开头和结尾进行匹配。也许我很笨,但我读到了“
”…试图使用来匹配字符串的开头和结尾,其中中间可以更改“
”正则表达式不使用“^”和“$”,因此它不需要匹配整个字符串,也不需要在字符串的开头和结尾进行匹配。也许我是哑巴,但我读了
“…试图使用来匹配中间可以更改的字符串的开头和结尾”