SonicBe@m
Erfahrenes Mitglied
Hallo zusammen,
ich bin langsam am Ende mit meinem Latein.
Folgendes Szenario:
ich habe ein Textfeld wo der Benutzer sachen wie z.b.
Ich möchte mit regex nun allerdings die normalen % zeichen entfernen aber nur dann wenn es sich nicht um hex handelt also wäre z.b.
ich hab es nun schon mit folgendem probiert
das liefert mir allerdings nur im Beispiel 3 die richtigen Informationen
Beispiel 2 wird nicht erkannt weil ja das F vorhanden ist.
Anmerkung:
Es betrifft NUR zeichen welche ein % am anfang enthalten
Gibt es eine möglichkeit wie ich in regex sagen kann das es nur gefunden werden soll wenn es in Kombination auftritt und falsch ist?
z.B.
Soll nicht gefunden werden
mich würde nur und ausschließlich alles interessieren was nicht hex ist.
vielen Dank.
ich bin langsam am Ende mit meinem Latein.
Folgendes Szenario:
ich habe ein Textfeld wo der Benutzer sachen wie z.b.
- test%25$Mxf%25bla
- test%xf%25bla
- test%xx%25bla
Ich möchte mit regex nun allerdings die normalen % zeichen entfernen aber nur dann wenn es sich nicht um hex handelt also wäre z.b.
- test%25$Mxf%25bla > test $Mxf bla
- test%xf%25bla > test%xf bla
- test%xx%25bla > test%xx bla
ich hab es nun schon mit folgendem probiert
Code:
(?:%[^a-f0-9]{2,2})/i
(%[a-f0-9]{2,2})/i
das liefert mir allerdings nur im Beispiel 3 die richtigen Informationen
Beispiel 2 wird nicht erkannt weil ja das F vorhanden ist.
Anmerkung:
Es betrifft NUR zeichen welche ein % am anfang enthalten
Gibt es eine möglichkeit wie ich in regex sagen kann das es nur gefunden werden soll wenn es in Kombination auftritt und falsch ist?
z.B.
Soll nicht gefunden werden
- %0F = hex
- %A0 = hex
- %AF = hex
- %AX = kein hex
- %0X = kein hex
- %GH = kein hex
mich würde nur und ausschließlich alles interessieren was nicht hex ist.
vielen Dank.
Zuletzt bearbeitet von einem Moderator: