какой язык вы используете ?? Нет необходимости в регулярных выражениях. Вот пример на Python
myaddr="""2. Il Cuccio, via Ronchi 43/b, 14047 Mombercelli, Asti.
Tel: 380 7277050 Fax: 0141 959282 E-mail: info@ilcuccio.it www.ilcuccio.it
Accommodation in communal room or tent. French and English
spoken. Contact: Cristina Belotti.
"""
print myaddr.split("\n",1)[0].split(" ",1)[-1]
Там написано, разбить строку на новые строки (так как в ваших образцах строк есть новые строки, верно?). Затем получите первый элемент разделенной строки. Это будет ваша адресная часть. Разделите его снова, используя пробелы в качестве разделителей, и удалите первый элемент, который является цифрой. Остальное будет вашим адресом. Нет необходимости в регулярных выражениях. простой алгоритм, который вы можете реализовать на своем любимом языке
Версия PHP:
$str = <<<EOF
2. Il Cuccio, via Ronchi 43/b, 14047 Mombercelli, Asti.
Tel: 380 7277050 Fax: 0141 959282 E-mail: info@ilcuccio.it www.ilcuccio.it
Accommodation in communal room or tent. French and English
spoken. Contact: Cristina Belotti.
EOF;
$s = explode("\n",$str,2);
$addr = explode(" ",$s[0]);
array_shift($addr);
print "Address is: " . implode($addr," ");