0

私は正規表現が苦手です。ただし、ここで何が間違っているのかわかりません。「-E1 (」または「-E22 (」などに一致する正規表現が必要です。現在試しています

var pattern = @"[-E][0-9]?\s\("

ただし、「S1-E2 (702)」または「S3-E16 (705)」の一致は返されません。

どんな助けでも素晴らしいでしょう。C# を使用します。

4

4 に答える 4

3

あなた[-E]と一致-するかE、両方ではない

複数の数字を一致させるには、[0-9]+..を使用します+

だから、そうあるべきです

var pattern = @"-E\d+\s\("
于 2013-10-07T11:16:39.330 に答える
0

-E の周りのブラケットを削除します。さらに、複数の数字が必要なようですので、[0-9]+ を使用してください。最終的な正規表現は-E[0-9]{1,2}\s( のようになります。2 桁を超えると予想される場合は、 {1,2}+に置き換えます。

于 2013-10-07T11:16:25.827 に答える
-1

コードを -E\d+ に置き換える必要があります

于 2013-10-07T11:40:14.647 に答える