Regex не соответствует строке - PullRequest
0 голосов
/ 02 марта 2011

У меня есть фрагмент кода, ниже которого я пытаюсь использовать, чтобы соответствовать началу и концу строки, где середина может измениться.Сначала я пытаюсь заставить этот пример работать, может кто-нибудь подскажет мне ошибку с этим кодом и почему он вообще не совпадает.

Ответы [ 2 ]

3 голосов
/ 02 марта 2011

Вам не нужны разделители, в 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);
1 голос
/ 02 марта 2011

Если только средняя часть рассматриваемой строки может быть изменена, то почему бы не использовать 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...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...