Veröffentlicht 11. Juli 201312 j Abend, ich möchte gern aus einer xml-Datei einige einiges rauslöschen und nutze dazu den Editor Notepad++, der auch reguläre Ausdrücke kann. Nun kann der entsprechende text alles mögliche an Zeichen haben, von A-Z, Zahlen, Sonderzeichen und "Sonderzeichen" für Umlaute (die xml sind von einem Programm zur Sortierung von mediadateien erstellt und ersetzen Umlaute durch komische Sonderzeichen). Ich suche jetzt eine Möglichkeit um alle Zeichen zwischen einer fixen Zeichenkombi zu löschen. Ich finde aber keinen Platzhalter für "alles"? Bisher haben meine begrenzten Kenntnisse zu regulären Ausdrucken ausgereicht. occi
11. Juli 201312 j Was brauchst Du denn *, *?? Regular Expression Tutorial - Learn How to Use Regular Expressions Rubular: a Ruby regular expression editor and tester
12. Juli 201312 j Autor * heißt doch, dass es egal ist wieoft der Ausdruckt vorkommt. Den Unterschied zu *? versteh ich nicht. Ich muss ja aber noch angeben WELCHE Ausdrücke beliebig oft vorkommen können. Mit [A-Z_a-z0-9] könnte man fast alles abdecken, aber nicht Sonderzeichen. Da [\w] alles andere abdeckt, müsste doch [A-Z_a-z0-9\W] alle erdenklichen Zeichen abdecken?
12. Juli 201312 j Beispiel: <input id="id" name="name"/> a) id="(.*?)" id="(.*)" [/php] a) ist die Matchgroup [i]id[/i] ist die Matchgroup [i]password" name="password[/i] Das Fragezeichen wird genutzt um ein nicht gieriges (greedy) Verhalten des Operators festzulegen, d.h. alle Zeichen bis zum nächsten ", statt des letzten ". Bearbeitet 12. Juli 201312 j von lilith2k3
13. Juli 201312 j Autor Da sist mir gerade zu hoch. Es geht nicht um PHP. Ich will nur mittels Notepad++ einen Teile aus xml-Dateien rauslöschen.
13. Juli 201312 j Versuch mal: <tag>(.*?)<\/tag> Wenn du nicht willst, das die Tags mit gelöscht werden, dann so: <tag>(.*)<\/tag>
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.