J'essaie de saisir des chiffres devant un numéro de ligne connu d'un téléphone, s'ils existent (en Perl). Il n'y aura pas de tirets, seulement des chiffres. Par exemple, disons que je sais que le numéro de ligne sera toujours 8675309. 8675309 peut ou non avoir des chiffres principaux, si c'est le cas, je veux les capturer. Il n'y a pas vraiment de limite au nombre de chiffres principaux.Comment puis-je analyser un numéro de téléphone en Perl?
$input $digits $number
'8675309' '' '8675309'
'8008675309' '800' '8675309'
'18888675309' '1888' '8675309'
'18675309' '1' '8675309'
'86753091' not a match
/8675309$/
cela correspond comment capturer le pré-chiffres dans un regex?
Pourquoi utiliser regex? Qu'en est-il de index() et substr() ou split()? Rappelez-vous http://www.codinghorror.com/blog/archives/001016.html –
avez-vous un exemple? en Perl je crains que ce serait beaucoup plus désordonné ensemble d'ifs imbriqués en raison de la chaîne de longueur variable, mais je pourrais avoir tort – user210757
Voir la réponse de hobbs à http://stackoverflow.com/questions/2055988/how-can-i- compare-international-phone-numbers-in-perl, a demandé dans les deux derniers jours. –