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

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!