Я хотел бы иметь регулярное выражение с этим допускается следующее:Regex с максимальной длиной линии и максимальным общим символов
текста для которой каждая строка имеет максимальную длину, позволяет сказать, 10, а общий текст имеет максимальное количество общих символов (скажем, 30).
Например, это было бы некоторые действительные входы:
1)
1234567890
2)
123456789
1234567890
3)
12
123456
12456
И это было бы несколько недействительные входы:
1)
12345678901
2)
1234567890
1234567890
1234567890
(обратите внимание, что недопустимый пример 2 превышает 30 символов ограничения в связи с новой строкой)
До сих пор это регулярное выражение: ^([^\r\n]{0,10}(\r?\n|$)){5}$
(протестировать его here)
Он почти соответствует моим требованиям, за исключением того, что максимальный ввод составляет 5 строк вместо 30 символов. Я уже приложил много усилий в этом регулярном выражении, но теперь я застрял.
В каких модификациях мое Regex должно соответствовать 30 символам?
Мне нравится regex, но это может быть сделано на языке программирования в кратчайшие сроки без каких-либо проблем. – yamm
@yamm Мне бы это понравилось, но я ограничен регулярным выражением atm – moffeltje
'len (текст) <= 30 и len (text.splitlines()) <= 5 и все (len (n) <= 10 для n в text.splitlines()) 'это будет выражение python, которое будет True, если ваши критерии mach и False в противном случае. – yamm