2017-11-10 7 views
-5

Link to demo of the Regex.なぜ(?P=name)がパターンを一致させないのか分かりません。私はC#でパターンを使用しているので、再帰を使用することはできません。Regexのサブパターンは、再帰的にマッチングするときにのみ機能するのはなぜですか?

+2

「SO」へようこそ。本当に、これはいいえ。代わりにパーサーを使用してください! – Jan

+0

[このリンクをチェック](https://stackoverflow.com/a/100393/8195525) – Derek

答えて

1

問題はC#Regexはサブルーチンをサポートしていません。これは(?P(DEFINE)が作成するものです。行の値が等しくないため、逆参照を使用することはできません。インラインでサブルーチンを挿入して、それを繰り返すだけで済みます。

関連する問題