Benutzer:Deadbot/regex

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 20. Juni 2023 um 18:35 Uhr durch Lómelinde (Diskussion | Beiträge) (Kategorie:Wikipedia:Seite mit Syntaxhervorhebungsfehlern falsche Angabe lang="reg" siehe auch Hilfe:Syntaxhighlight#Unterstützte Sprachen wurde wohl ersetzt oder geändert zu registry).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
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