6

私はList<string>いくつかの言葉を持っています。すべての要素を取得したいのですが、魔女にはこのスキーマに文字が含まれています: a00b0c000d-0ランダムな文字、a,b,c,d- 文字列内の常に文字です。

これどうやってするの?正規表現だけでこれを行うことはできますか? 他に解決策はありませんか?

4

5 に答える 5

5

正規表現の代わりに、LINQ を使用して、それぞれの位置に特定の文字があるかどうかを確認できます。しかし、私は間違いなく正規表現を好みます。

var result = yourList
    .Where(x => x[0] == "a")
    .Where(x => x[3] == "b")
    .Where(x => x[5] == "c")
    .Where(x => x[9] == "d")
    .ToList();
于 2013-07-27T10:45:32.593 に答える
2

まあ、あなたは正規表現とLINQでそれを行うことができます:

Regex yourRegex = new Regex(@"a..b.c...d"); 
//if you want whole string match use ^a..b.c...d$
var result = yourList.Where(yourRegex.IsMatch);
于 2013-07-27T10:41:12.440 に答える