2016-04-29 13 views
3

たとえば、最初のキャプチャグループで文字列を置換したい場合は、1を追加します。キャプチャグループの参照番号

私は$11$1とと解釈されます)を実行したいと思いますが、これはすべてのフレーバーでは機能しません。

代わりにどうすればよいですか?

+1

どの味をお使いですか? – rock321987

+0

@ rock321987私は '.NET'フレーバーを使用していますが、できるだけ多くのフレーバーに答えたいのですが。 –

+0

@Tushar以前聞いたことがあるかどうか分かりませんが、[Retina](https://github.com/mbuettner/retina)です。 –

答えて

3

Retina linkあなたが設けられた情報は言う:ボンネットの下に

、それは、.NET風味の両方とECMAScriptの風味が利用可能であることを意味し、.NETの正規表現エンジンを使用しています。

あなたは.NETの味を使用しているのであれば、11番目の後方参照に置き換える${11}または$11を使用し、最初の後方参照と1に置き換える${1}1を使用しています。

あなたはECMAScriptの式を使用している場合は、$11がこのように扱われます:未満11のキャプチャグループが存在する場合、しかし1があり、グループ1への後方参照がリテラル1に続くよう$1が解析されます。キャプチャグループが11個ある場合は、11番目のグループの逆参照になります。

関連する問題