PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe bei Regulären Ausdrücken (FE)



Narkose07
02.07.2012, 09:16
Hallo,

ich suche einen Freak der sich mit regulären Ausdrücken auskennt:

1. Suche reg. Ausdruck für:
Alle Zeilen welche mit "Hinweis" beginnen sollen gelöscht werden.

2. Suche reg. Ausdruck für:
Nur die Zeilen welche mit "Fahrzeuge" beginnen sollen dargestellt werden.


Nicht so mein Fachgebiet;))

feodor
02.07.2012, 18:06
Für's Textersetzungsplugin, oder?

Narkose07
02.07.2012, 19:50
Yes ;-----)

Beuti
02.07.2012, 20:38
1.

^(Hinweis)(.*)$

Wählt alle Zeilen aus die mit Hinweis beginnen

2.

^(?!Fahrzeug)(.*)$

Wählt alle Zeilen aus die NICHT mit Fahrzeug beginnen

Beide aber jetzt nur hier: http://gskinner.com/RegExr/ getestet und nicht in FE müsstets du schaun obs da auch geht.

Narkose07
02.07.2012, 20:53
1. Suche reg. Ausdruck für:
Alle Zeilen welche mit "Hinweis" beginnen sollen gelöscht werden.



1.

^(Hinweis)(.*)$

Wählt alle Zeilen aus die mit Hinweis beginnen



Also wenn ich dann alle Zeilen die mit "Hinweis" beginne löschen möchte schreibe ich die die Textersetzung:

^(Hinweis)(.*)$;

???

Beuti
02.07.2012, 21:06
Ja nach dem jeweiligen Ausdruck ein ; und das was du dafür haben willst. Nichts wenn du es löschen willst.

Vielleicht mal kurz zur Erklärung:

^ - Zeilenbeginn

(Hinweis) - "Hinweis" als Text

(.*) - Ein beliebiges Zeichen beliebig oft

$ - das Ende einer Zeile oder eines Strings

Ausdruck1(?|Ausdruck2) - nimmt den Ausdruck wenn auf Ausdruck1 nicht Ausdruck2 folgt in unserem Fall ^(?!Fahrzeug) nimmt in nur wenn am Zeilenanfang nicht Fahrzeug steht. Bei dem Teil bin ich mir nicht ganz sicher ob das in FE auch geht glaube aber schon

Narkose07
02.07.2012, 22:36
Wenn ich die regulären Ausdrücke aktiviert habe, kann ich aber auch das normale Muster
Alt;neu

nutzen, oder?
Oder muss ich dann alles in reg. Ausdrücken schreiben?
Geht aus der Anleitung (Wiki) noch nicht so hervor.

Ich Versuch dann mal eine kleine Beispielseite für die wichtigsten reg.Ausdrücke im Wiki zu erstellen;)

firEmergency
03.07.2012, 08:51
Ja, du kannst auch "normale" Ausdrücke verwenden.
Allerdings sind bei regulären Ausdrücken einige Zeichen reserviert (wie * ( ) etc.)

Narkose07
04.07.2012, 11:06
Funktioniert mit firemergency nicht!

Nochmals mein Problem:
Ich möchte, dass nur die Zeilen welche mit "Test" und "Alarm" beginnen gelöscht werden.
^(Test)(.*)$;
^(Alarm)(.*)$;
Mag nicht :-(

Leerzeilen entfernen klappt auch nicht.
\r\n;
\r;
\n;
\s;
alles probiert aber ohne erfolg;-(


Im Wiki mal vermerkt: http://firemergency-wiki.de/mediawiki/index.php5?title=Reguläre_Ausdrücke_Beispiele

Narkose07
04.07.2012, 20:49
Leerzeilen entfernen funktioniert nun.

Muss in Java so heißen:

[\r\n];

Zeilen löschen muss so formatiert sein:

Löscht die Zeilen, welche mit "Test" beginnen:
^Test.*;


Hab's im Wiki ausgebessert.

feodor
04.07.2012, 22:05
gute Arbeit.