1
Regex.IsMatch("ab", @"^(?:(a)|\1b)$") == False
だから、a
の照合を試み成功し、その後、$
を一致させようと失敗したので、バックトラックと\1
で開始する、他の論理和をしようとします。私はそれが "a"を打つと仮定します\1
は値 "a"を取った、しかし今それはその値を忘れてしまったので、それはどういう仕組みですか?そして、\1
は、その時点以降何も一致しないでしょうか?なぜこの正規表現は一致しませんか?
あなたがマッチさせようとしていることを教えてください。 –
@Jason:何もありません。彼らがどのように働いているかを深く理解しようとしています。 – mpen