Я пытаюсь захватить любые цифры перед известным номером строки телефона, если они существуют (в Perl). Там не будет тире, только цифры.Как я могу проанализировать номер телефона на Perl?
Например, я знаю, что номер строки всегда будет 8675309. 8675309 может иметь или не иметь ведущих цифр, если я его хочу захватить. На самом деле нет предела числу ведущих цифр.
$input $digits $number
'8675309' '' '8675309'
'8008675309' '800' '8675309'
'18888675309' '1888' '8675309'
'18675309' '1' '8675309'
'86753091' not a match
/8675309$/
это будет соответствовать, как захватить предварительно цифр в одном регулярном выражении?
Зачем использовать регулярное выражение? Как насчет индексов() и substr() или split()? Помните http://www.codinghorror.com/blog/archives/001016.html –
У вас есть пример? в perl я боюсь, что это было бы намного более беспорядочным набором вложенных ifs из-за строки переменной длины, но я мог ошибаться – user210757
См. ответ hobbs на http://stackoverflow.com/questions/2055988/how-can-i- compare-international-phone-numbers-in-perl, заданный в течение последних нескольких дней. –