Ich habe einen Text wie diesesJS .replace mit regex
Right (99.99руб.) OR links mit Raum (руб. 99,99) OR Recht mit Platz (99,99 руб.) OR Left (руб. 99.99)
Ich möchte Währungssymbol mit meinem neuen Symbol finden und ändern.
Hier ist mein Code zum Beispiel
var str = "Right (99.99руб.)",
symbol = '&&';
console.log(str.replace(/\(\d+\.?\d+\s?(.+)\)|\(([^0-9^\s]+)\s?\d+\.\d+\)/g, symbol))
Aber es ersetzt alle den Text, den ich mit regex finden haben ("(99.99руб.)") Anstelle von Text in erfassten Gruppe ("руб.") .
Wie kann ich nur übereinstimmenden Text ersetzen?
P. S Vielen Dank im Voraus P.S.S Sorry für mein Englisch
Sie haben die Rückreferenz nicht verwendet. Was ist die erwartete Ausgabe? Versuchen Sie 'symbol =" && \ 1 "' –
Mögliches Duplikat von [JS Regex, wie man nur die erfassten Gruppen ersetzt?] (Http://stackoverflow.com/questions/3954927/js-regex-how-to-replace-) the-captured-groups-only) – vesse
@WiktorStribizew erwartete Ausgabe ist "Richtig (99.99 &&)" – Aram810