13

パターンの一部としてキャプチャ グループを照合するための正規表現に関するドキュメントが見つからないようです。例えば:

(\w\d\w):$1

..一致する必要がありますa4b:a4b

$1うまくいきませんが、似たようなものであることは知っています。誰でも知っていますか?

4

1 に答える 1

15

正規表現パターンでは、最初のキャプチャ グループへの後方参照は常に\1であり、 ではありません$1

理由:$正規表現で「文字列の終わり」(またはコンテキストに応じて行の終わり) を意味します。

置換パターン (正規表現ではない) では、一部の方言$1(.NET、Java、Perl、JavaScript など) が許可され、一部\1(Python と Ruby) が許可され、一部 (PHP と JGSoft) が両方が許可されます。

編集:これに関するドキュメントが見つからないと書いたので、regular-expressions.infoでこれらの概要を確認してください:

于 2012-06-24T19:48:17.247 に答える