Ich bin neu bei regulären Ausdrücken und ich habe einen Ausdruck, den ich für die Arbeit schreiben muss. Ich habe mit replaceAll()
versucht, dies zu tun, aber ich bin mir nicht sicher, ob ich tun kann, was ich mit einem regulären Ausdruck vorschlage.Kombinieren von zwei regulären Ausdrücken mit replaceAll()
Ich muss eine Zeichenfolge im Format "abc12378"
zu "$$$ $$$ 78"
ändern. Ich kann dies tun mit zwei verschiedenen regulären Ausdrücken ohne Frage:
- String:
"abc12378"
- RegEx:
"([1-6])"
- Ersatz:
"\$"
- Ergebnis:
"$$$$$$78"
Oder
- String:
"$$$$$$78"
- RegEx:
"(.{3})"
- Ersatz:
"$1 "
- Ergebnis:
$$$ $$$ 78
Möchten Sie wissen, ob ich das mit einem kombinierten replaceAll tun können()?
Jede Hilfe würde sehr geschätzt werden.
Sie drei Zeichen von '$$$ ersetzen kann'. [Finden: '(. {3})'. Ersetzen: '$$$'] (https://regex101.com/r/sT4lT0/1) – Tushar
https://regex101.com/r/uE3gD5/2 – rock321987
Sie haben keine Informationen über die Zeichenfolge, die Sie angegeben erwartet oder die Zeichenfolge, mit der Sie es ersetzen möchten. Müssen Sie nur die ersten 6 Zeichen ersetzen? Was ist, wenn die Zeichenfolge nicht 6 Zeichen enthält? Warum hast du '[1-6]' benutzt? bedeutet das, dass Sie erwarten, dass die ersten 3 Ziffern der Zahl kleiner als 6 sind? – 11thdimension