私はList<string>
いくつかの言葉を持っています。すべての要素を取得したいのですが、魔女にはこのスキーマに文字が含まれています:
a00b0c000d
-0
ランダムな文字、a,b,c,d
- 文字列内の常に文字です。
これどうやってするの?正規表現だけでこれを行うことはできますか? 他に解決策はありませんか?
正規表現の代わりに、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();
まあ、あなたは正規表現と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);