注意!これは正規表現の問題とは関係ありません。文字列の一部ではなく全体に一致します
こんにちは、みんな。やろうとする
Match y = Regex.Match(someHebrewContainingLine, @"^.{0,9} - \[(.*)?\s\d{1,3}");
他の VS ヘブライ語のクセ (文字列を編集するときに ] を [ に置き換えるのはどうですか?) は別として、時折クレイジーな結果が返されます。
Match.Captures.Count = 1;
Match.Captures[0] = whole string! (not expected)
Match.Groups.Count = 2; (not expected)
Match.Groups[0] = whole string again! (not expected)
Match.Groups[1] = (.*)? value (expected).
Regex.Matches()
同じように行動しています。
そのような行動の一般的な理由は何ですか? 注: Regex.Match("-היי45--", "-(.{1,5})-")
(サンプルが正しく表示されません!, ページのソース コードを参照してください) のような単純なテスト文字列では、このように動作しません。一致した文字列には が含まれていますが[ .... ]
、単純にテスト文字列に追加しても同じ効果はありません。