Benutzer:Deadbot/regex

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Im folgenden sollen hier die ersten Regexe gesammelt werden, die dann auf der finalen Seite stehen sollen. Später können dann noch weitere hinzugefügt werden. Die hier stehenden Regexe sollen dann auch schon mal getestet werden. (Anfangs ohne Schreibzugriff)

Ich würde Vorschlagen, bis auf weiteres die Einträge im Format des Vorschlages 3 zu machen. Später sollte eine einfache Konvertierung möglich sein.

Gruß, --Rhodo Busch 21:13, 27. Mai 2008 (CEST)

# Leerzeilenkiller: Maximal 2 CrLf -> Maximal eine Leerzeile
RE: ([ \t]*[\r\n]+){3,}
KO: \r\n\r\n
ZU: Anzahl überschüssiger Leerzeilen reduziert

# Leerzeichenkiller: Keine Leerzeichen/Tabs vor einem Zeilenwechsel
RE: [ \t]+([\r\n])
KO: $1
ZU: Leerzeichen am Zeilenende entfernt

# Überschriften Korrigieren (z.B. aus ==Weblinks:==  == Weblinks == machen )
RE: ==[ ]?([^=]+):[ ]?==
KO: == $1 ==
ZU: Überschrift Validiert
== [ ]?([^=]+):[ ]? ==
== $1 ==
# kurze Beschreibung für ersten Eintrag
[ ]?([^=]+):[ ]?
$1

# kurze Beschreibung
# für zweiten Eintrag
/^foo(ab|cd)df[cCdD]{0,5}$/
foo-$1-dfEEEEE

Verbesserungsvorschlag (Begründung hier)

[Bearbeiten | Quelltext bearbeiten]

von Stummvoll auf Basis von Vorschlag II

# kurze Beschreibung für ersten Eintrag
R: [ ]?([^=]+):[ ]?
C: $1

# kurze Beschreibung
# für zweiten Eintrag
R: /^foo(ab|cd)df[cCdD]{0,5}$/
C: foo-$1-dfEEEEE

Dieser Vorschlag ist eine Kombination aus den vorhergehenden. Ich schlage als Trennung zwischen einzelnen Regexen (samt Korrekturzeile und Beschreibungszeile) eine oder mehrere Leerzeilen vor. Auf diese Weise können Überschriften durch eine vorangestellte Raute erstellt werden.

Zusammenfassung der Syntax:

  • Kommentare: Präfix: Raute „#“
  • Regexe: Präfix: „RE:“
  • Korrekturzeilen: Präfix: „KO:“
  • Zusammenfassungszeile: „ZU:“
  • Zusammenfassungszeile optional
  • Leerzeichen nach den Doppelpunkten werden ignoriert

Gruß, --Rhodo Busch 21:13, 27. Mai 2008 (CEST)

# kurze Beschreibung für ersten Eintrag
RE: /[ ]?([^=]+):[ ]?/
KO: $1

# kurze Beschreibung
# für zweiten Eintrag
RE: /^foo(ab|cd)df[cCdD]{0,5}$/
KO: foo-$1-dfEEEEE
ZU: Setze Bindestriche um ab oder cd in foo..df


# Reihenfolge innerhalb eines Blockes egal
# Suche am Zeilenanfang nach foo...
RE: /^foo(ab|cd)df[cCdD]{0,5}$/
# Zwischendurch darf auch gerne noch ein Kommentar stehen,
# welcher durch eine weitere Raute auch mehrzeilig werden kann...
ZU: Setze Bindestriche um ab oder cd in foo..df
# ... und ersetze es durch ...
KO: foo-$1-dfEEEEE