J'ai trouvé this very handy regular expression sur regexlib.com, mais je ne sais pas comment l'implémenter dans mon application. Je l'ai testé en utilisant leur outil de test en ligne, et il fait en effet tout ce dont j'ai besoin. Le coller en tant que paramètre à REFind() de ColdFusion ne fonctionnait pas et renvoyait un message d'erreur inutile.Comment implémenterais-je cette regex dans ColdFusion (ou Java)?
Je travaille dans ColdFusion, j'ai donc accès à des classes Java si nécessaire. Des réponses en Java ou ColdFusion seraient utiles.
Une chaîne bonne exemple serait quelque chose comme: 5' 1/2"
EDIT
Je dois utiliser des groupes dans le regex afin d'en extraire les données par opposition à simplement l'utiliser pour valider une chaîne. Je suppose que cela signifie que je devrais en utilisant rEVANCHE()? S'il vous plaît excuser mon manque d'expérience avec regex!
EDIT 2
Il semble que l'utilisation refind() avec cette expression:
(?:(?:(\\d+)[ ]*(?:'|ft)){0,1}[ ]*(\\d*(?![/\\w])){0,1}(?:[ ,\\-]){0,1}((\\d*)\\/(\\d*)){0,1}(\\.\\d*){0,1}(?:\\x22| in))|(?:(\\d+)[ ]*(?:'|ft)[ ]*){1}
ne trouve pas les résultats obtenus pour la plupart des données de test je donne, y compris ceux qui retournent les matches en utilisant le testeur de regexlib.com: 1ft 2-3/4 in, 2' 3 4/5", 3ft, 4', 5 in, 6", 7.125 in, 3ft 4.5 in
En ce qui concerne modifier 2, est-elle transmis comme une chaîne exacte plutôt que comme code Java? Si c'est le cas, essayez de changer les doubles barres obliques en barres obliques simples. – lins314159
Il est passé en tant que chaîne, singulariser les barres obliques ressemble à l'astuce, avec quelques vérifications à chaque résultat du tableau subs.pos pour s'assurer qu'ils ne contiennent pas 0 (ce qui était des erreurs de lancer). Merci! –