Vereinfachungsproblem regulärer Ausdrücke in Java oder Scala
学习ing
学习ing 2017-06-12 09:25:26
0
2
645

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?

学习ing
学习ing

Antworte allen(2)
过去多啦不再A梦

我可能这么写^([0-9a-fA-F]{8}_){5}[0-9a-fA-F]{8}$.

既然题主能用{8}了,那可以考虑把前面 八位十六进制数字+'_' 也用个数字来表达出现次数了。

刘奇

可以把[0-9a-fA-F]再简化一下:

^([^\W_]{8}_){5}[^\W_]{8}$
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!