Ruby, überprüfen, ob Zeichenkette mit allen gültigen hex-Zeichen?
Ich habe zu prüfen, ob eine 4-Zeichen-string ist, werden alle gültigen hex, fand ich eine andere Frage, die veranschaulicht, genau das, was ich will zu tun, aber es ist Java: Regex-check-string enthält nur Hex-Zeichen
Wie kann ich dies erreichen?
Lese ich die ruby-Dokumentation für Reguläre Ausdrücke, aber ich verstehe nicht, wie man eine true zurück, oder false, basierend auf dieses match?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ruby-regex \h entspricht einer hex-Ziffer und \H entspricht einem nicht-hex-Ziffer.
So
!str[/\H/]
ist, was Sie suchen.funktioniert der trick. Wenn Sie möchten, dass groß-und Kleinschreibung dann:
nil
wenn ich es bewerten vor "f0a1"0
odernil
, ist es nur ein Weg, um zu sehen, ob es passt?nil
ist ein false-Wert, so dass bedeutet, es nicht entsprechen in der Erwägung, dass0
bedeutet, dass es abgestimmt auf das erste Zeichen.true
während aufeinander abgestimmt werden, und Umgekehrt. Aber genau wie Jakub Beispiel, setzen Sie einfach den passenden in einer if-Anweisung ist klar und einfach./^[0-9A-F]$/i === str
. Regexp#=== Ausdruck immer true zurück false.Und dann einfach überprüfen:
oder mit