私のテキストは次のようになります。
action=addItem&siteId=4&lang_locale=en_US&country=US&catalogId=1&productId=417689&displaySize=7&skuSize=2194171&qty=1&pil=7&psh=had+AIRJRnjbp7+rGivIKg00
「psh」の値を置き換えたいと思います。最後の値ではない場合があります (その後に が続く場合があります&something=else
)。
私はこれらのコード行を試してみました:
var text = text.replace(/&psh=.*(?=&|$)/, "&psh=" + data.psh);
var text = text.replace(/&psh=.*(?=[&|$]+)/, "&psh=" + data.psh);
var text = text.replace(/(?:&psh=)(.*)(?=[&|$]+)/, data.psh);
両方の状況で機能するものはありません。このサイトを使用して、正規表現を確認してください。