「\cite{foo123a}」を「[1]」に置き換えたい。これまでのところ、テキストを次のコマンドに置き換えることができました
body.replaceText('.cite{foo}', '[1]');
しかし、私はなんとか使用することができませんでした
body.replaceText('\cite{foo}', '[1]');
body.replaceText('\\cite{foo}', '[1]');
なんで?
まったく働けない逆変換
body.replaceText('[1]', '\\cite{foo}');
これは、[]ではなく「1」のみを置き換えます。これは、[]が正規表現文字セットとして解釈されることを意味します。これらをエスケープしても役に立ちません。
body.replaceText('\[1\]', '\\cite{foo}');//no effect, still a char set
body.replaceText('/\[1\]/', '\\cite{foo}');//no matches
ドキュメントには次のように記載されています
キャプチャグループやモード修飾子など、JavaScriptの正規表現機能のサブセットは完全にはサポートされていません。
サポートされているものとサポートされていないものの完全な説明を見つけることができますか?