#1
|
|||
|
|||
Umbenennen hängt Wort zweimal an
Siehe Screenshot.
Ich will mit regex die Datei umbenennen und ein Wort davor haben. Also will ich alles matchen (.*) und das dann danach wieder Einfügen $1 aber davor halt noch ein Wort. Was passiert ist allerdings dashier: wort DateiNamewort Wenn ich kein regex nutze sondern nur * und $1 passiert genau das selbe. Erscheint mir jetzt nicht wirklich nachvollziehbar. Last edited by zrato; 23.01.2017 at 13:12. |
#2
|
||||
|
||||
(.+) statt (.*)
__________________
JD-Dev & Server-Admin |
#3
|
||||
|
||||
(.+) existiert 1mal
(.*) existiert 2 mal
__________________
JD-Dev & Server-Admin |
#4
|
|||
|
|||
Das geht, aber welchen Sinn sollte das haben?
Wenn ich ein regex auf (.*) ist das ein match auf alles außer newline für 0-unendliche Male und die ganze capture group wird als $1 gespeichert. Ich habe also nach dem Suchen genau eine capture group und im nächsten Schritt soll es also modifiziert werden - warum matcht das nochmal? Wenn ich das ganze in Python löse: re.sub( r"(.*)", r"BLA $1", "NAME" ) Kommt auch wie erwartet "BLA NAME" bei raus. Entweder verstehe ich den Sinn in Java oder der JD Implementierung nicht oder das ist ein Bug. Last edited by zrato; 23.01.2017 at 14:05. |
#5
|
||||
|
||||
Aktuell wird ein Matcher verwendet und auf jeden Match das Replace durchgeführt.
Quote:
__________________
JD-Dev & Server-Admin |
|
|