Ich möchte nur einen Teil der Zeichenfolge eines Regex-Muster übereinstimmen ersetzen. Ich fand this answer, aber ich verstehe es nicht ...
Wie verwende ich Substitution?Regex ersetzen nur einen Teil der Übereinstimmung
Beispiel von dem, was ich will: die erste Schnecke Ziffer halten, nur andere ersetzen
/09/small_image/09x/
>/09/thumbnail/
1. Platz: unknown digit
2.: "small_image"
3.: unknown digit + "x"
Hier ist, was ich habe so weit:
var regexPattern = /\/\d\/small\_image\/\d*x/;
var regexPattern = /\/\d\/(small\_image\/\d*x)$1/; ??
var result = regexPattern.test(str);
if (result) {
str = str.replace(regexPattern, 'thumbnail');
}
Können Sie klarstellen, was genau Sie mit vollständigen Sätzen tun? Ich entschuldige mich, wenn Englisch ist nicht Ihre Muttersprache – qxz
Danke für die Antwort, tut mir leid Englisch ist nicht meine Muttersprache. Ich möchte wissen, wie man nur Teil der Zeichenkette ersetzt, nicht die ganze Regexmuster-Übereinstimmungsschnur ersetzt. – user1775888
Also die Idee ist, dass die erste '09' und die' 09' in '09x' übereinstimmen müssen? –