Problème de simplification des expressions régulières en java ou scala
学习ing
学习ing 2017-06-12 09:25:26
0
2
693

Il est nécessaire de détecter si une certaine chaîne est composée de six nombres hexadécimaux à huit chiffres reliés par des traits de soulignement.
Par exemple : "1234567F_1234567F_1234567F_1234567F_1234567F_1234567F"
J'ai moi-même écrit une correspondance régulière, comme suit :

.
"^[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}$"

Cette expression régulière peut être mise en correspondance avec succès, mais elle semble trop compliquée et a trop de contenu répété. Peut-elle être simplifiée ?

学习ing
学习ing

répondre à tous(2)
过去多啦不再A梦

Je pourrais écrire comme ça^([0-9a-fA-F]{8}_){5}[0-9a-fA-F]{8}$.

Maintenant que la personne qui pose la question peut utiliser {8}, vous pouvez envisager d'utiliser les huit premiers chiffres hexadécimaux + '_' comme nombre pour exprimer le nombre d'occurrences.

刘奇

Vous pouvez à nouveau simplifier [0-9a-fA-F] :

^([^\W_]{8}_){5}[^\W_]{8}$
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!