Regex: Passende Zeichensatz bestimmte Anzahl von Zeiten
Ok, so ist dies wahrscheinlich eine lächerlich dumme Frage, aber ich kann nicht scheinen zu finden, eine brauchbare Antwort, also bitte verzeihen Sie meine Unwissenheit, wenn die Antwort offensichtlich ist. Alles was ich möchte ist, ein Regex-was passt auf einen hex-Wert genau 8 mal. Also habe ich versucht, so etwas wie dieses:
Meine Regex:
[0-9a-fA-F]{8}
Beispiel Für Die Eingabe:
D651000000060D60FADF0DFCE080E020636263633534623231386339
Probe Versagt Eingang (wo meine gegebenen regex entspricht, wenn ich es nicht will):
........@%........$dc073bcc-6aa5
Aber aus irgendeinem Grund dies nicht für mich arbeiten. Von dem, was ich verstehe, ist die {8}
sollte mit dem vorherigen regex-8 mal...aber das scheint nicht zu funktionieren in C# oder notepad++.
Vielen Dank im Voraus!
Ein Zeichen 0-F (oder-f, da ich nicht über Gehäuse)
Denken Sie an die regex möchte ich als passend ein byte repräsentiert wird durch eine ascii-Zeichenkette.
"Ein Zeichen 0-F" - Ihre regex match 8 hex-Ziffern überall in den text. "Denken Sie an die regex möchte ich als passend ein byte" ein byte ist vertreten durch beiden hex-Ziffern, ist es nicht?
Richtig, getippt ohne zu denken. 8 hexadezimal-Ziffern. Aber das ist neben dem Punkt, der Frage, des 8-Zeichen, die entweder (0-9, a-f oder A-F
InformationsquelleAutor Ian Dallas | 2012-04-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Deine Frage ist etwas verwirrend, wenn Sie möchten, 6 hex-Zeichen, 8-mal:
([0-9a-fA-F]{6}){8}
Oder eine 8-stellige hex-Zeichen:
[0-9a-fA-F]{8}
oder[0-9a-fA-F]{4,8}
wenn Sie nicht möchten, benötigen 8 Zeichen.Ich würde empfehlen, dass das testen auf:
http://gskinner.com/RegExr/
Wenn Sie diese nicht bekommen, können Sie nach einer Probe von den Werten, die Sie versuchen zu entsprechen (beachten Sie, dass wenn Sie diese auf mehrere Zeilen in notepad++ müssen Sie auch auf der Suche nach dem newline-Zeichen)
InformationsquelleAutor DaOgre