J'ai une expression régulière conditionnelle qui fonctionne sur les sites Web de test regex, tels que regexlib.com, mais ne peut pas l'utiliser dans mon application Java.Expression régulière conditionnelle en Java?
Mais, http://www.regular-expressions.info/conditional.html indique que Java ne prend pas en charge les conditionnelles, mais j'ai vu d'autres publications sur SO.
Un exemple de mon expression rationnelle est (?(?=^[0-9])(317866?)|[a-zA-Z0-9]{6}(317866?))
Il doit correspondre à l'une de ces entrées: 317866
ou 317866A12
ou FCF1CS317866
Comment puis-je contourner cette limitation de Java?
TIA
Devrait-il correspondre '31786'? Si non, que fait ce '' 'après le dernier 6? –