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