正規表現に問題があります。正規表現が文字列の終わりを見つけます
私は変更することができますmyData=xxxx&
XXXXのすべてocurrencesを交換したいが、それはmyData=xxx
あるときは常に、最後ocurrence除き、&
で終わります。
var data = "the text myData=data1& and &myData=otherData& and end myData=endofstring"
data.replace(/myData=.*?&/g,'newData');
それが返されます。
テキストあるnewDataと&あるnewDataと終了MYDATA =正しいのですが、どのように私は最後のものを検出することができます
をendofstring?
使用する正しいだろう代わりに[&$ \。](:&| $?)? – Poyke
@ MC93:なぜそれを言うのですか?文字列の最後でなくても最後の文字列に置き換わります。文字列の最後に '&'が付いていれば(これはかなり必要です)。 –
@Poyke:いいえ、 '[&$]'は*文字*と&$と '$ 'を探します。 –