0

真ん中が変わる可能性のある文字列の最初と最後を一致させるために使用しようとしているコードがあります。私は最初にこの例を機能させようとしています。誰かがこのコードのエラーと、それがまったく一致しない理由を教えてください。

      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);
4

2 に答える 2

3

区切り文字は必要ありません。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);
于 2011-03-02T14:34:23.677 に答える
1

問題の文字列の中央部分のみが変更される可能性がある場合は、とを使用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...
}
于 2011-03-02T14:33:19.167 に答える