2016-03-07 7 views
0

Я пытаюсь написать регулярное выражение, которое будет извлекать числа из следующих строк:Извлечение номер из нескольких строк

9013071329 

MISSES ADAMS 

PLEASE SUBMIT ID 

9013071337 

LITTLE ADAMS 

PLEASE SUBMIT ID 

((.|\n)*) кажется, чтобы получить меня весь проход, и я думаю, что \d{10} должен возвращать число. Может ли кто-нибудь помочь в объединении двух?

+3

Какой язык вы используете? – Maroun

+0

Хороший вопрос ... Честно говоря, я не знаю ... Я использую часть программного обеспечения для сканирования/обработки изображений, в которой есть функция, в которой вы можете использовать регулярное выражение для извлечения из текста OCR. – Mel

+0

@Mel: И как называется эта программа? Существует много различных ароматов регулярных выражений (подсказка: скорее всего, это что-то вроде '^ \ d +' в многострочном режиме). – Jan

ответ

0

Ну, я не уверен, какой язык вы используете, но, чтобы получить матчи в несколько строк, нужно просто добавить/г флаг, как это:

/\d{10}/g 

В Javascript это выглядит это:

text.match(/\d{10}/g); 

Я также рекомендую использовать этот сайт, чтобы проверить свои регулярные выражения: http://regexr.com/

+0

Это не всегда так, иногда это может быть определенная функция (например, в PHP) или флажок в приложениях. –