次の場合、適切な正規表現検索と置換を考え出すのに苦労しています。RichFaces 3 から RichFaces 4 への移行を行っていますが、これまでのところ、正規表現で多くの変更を行うことができました。
私はこのようなものを持っています:
<a:ajax execute="@this"
rendered="whatever" action="#{bean.method}
someotherstuff="whatever"
/>
私がやりたいのは、上記の action= を listener= に置き換えることですが、他には何も変更せずに、a:ajax タグ内でのみ実行したいと考えています。属性の順序と発生は異なる場合があります。
したがって、基本的には次のような検索と置換が必要です。
<a:ajax(SEARCH1)action="(.+?)"(SEARCH2)/>
と置換する
<a:ajax$1listener="$2"$3/>
何か案は。先読みが必要かもしれないと思いますが、まだ取り組んでいません
更新: 受け入れられた解決策は、検索のために Eclipse で機能しますが、ルックアラウンドを使用すると置換が機能しないという Eclipse の既知のバグがあります: https://bugs.eclipse.org/bugs/show_bug.cgi?id= 109481