у вас есть ^[line_pattern]$
регулярное выражение. Чтобы развернуть его, чтобы проверить многострочную строку, где каждая строка должна совпадать с [line_pattern]
, используйте ^[line_pattern](?:\r?\n[line_pattern])*$
. В некоторых движках, которые поддерживают регулярное выражение \R
, замените \r?\n
на него.
Вы можете использовать
^[1-9]\d{0,8}(?:\r?\n[1-9]\d{0,8})*$
или
^[1-9]\d{0,8}(?:\R[1-9]\d{0,8})*$
Itсоответствует
^
- начало строки [1-9]\d{0,8}
- ненулевая цифра, за которой следуют от 0 до 8 любых цифр (?:\r?\n[1-9]\d{0,8})*
-0 или более повторений \r?\n
- конец строки только в CRLF или LF (\R
соответствует любой последовательности разрыва строки) [1-9]\d{0,8}
- ненулевая цифра с последующимОт 0 до 8 любые цифры
$
- конец строки.