Es besteht die Anforderung, zu erkennen, ob eine bestimmte Zeichenfolge aus sechs achtstelligen Hexadezimalzahlen besteht, die durch Unterstriche verbunden sind.
Zum Beispiel: "1234567F_1234567F_1234567F_1234567F_1234567F_1234567F"
Ich habe selbst eine reguläre Übereinstimmung wie folgt geschrieben:
"^[0-9a-fA-F]{8}_[0-9a-fA-F]{8}_[0-9a-fA-F]{8}_[0-9a-fA-F]{8}_[0-9a-fA-F]{8}_[0-9a-fA-F]{8}$"
Dieser reguläre Ausdruck kann erfolgreich abgeglichen werden, aber er fühlt sich zu kompliziert an und hat zu viele wiederholte Inhalte. Kann er vereinfacht werden?
我可能这么写
^([0-9a-fA-F]{8}_){5}[0-9a-fA-F]{8}$
.既然题主能用
{8}
了,那可以考虑把前面 八位十六进制数字+'_' 也用个数字来表达出现次数了。可以把[0-9a-fA-F]再简化一下: