Следующее регулярное выражение повторяется та же картина в 16 раз:Python: как использовать повторно {N}
\d[\s|-]*\d[\s|-]*\d[\s|-]*\d[\s|-]*\d[\s|-]*\d[\s|-]*\d[\s|-]*\d[\s|-]*\d[\s|-]*\d[\s|-]*\d[\s|-]*\d[\s|-]*\d[\s|-]*\d[\s|-]*\d[\s|-]*\d[\s|-]*
я пытался упростить ее с помощью:
[d[\s|-]*]{16}
Но это не Работа. То, что было найдено в предыдущем выражении, не найдено вторым. Кстати, строго говоря, мне нужно использовать re {16,}, чтобы найти 16 или более цифр независимо от того, что они разделены пробелом или дефисом.
Обратите внимание, что я не очень опытен. Я сделал некоторые поиски и тесты, но не нашел ответа. Приносим извинения за основной вопрос.
Использование группы: '(\ d [\ s | -] *) {16}', используя не захватывающую группу: '(?: \ D [\ s | -] *) {16}' – falsetru
Ваш второй предложение, но не первое, которое находит только одну цифру. Какая разница? – PrincessLilly
Это зависит от того, какую функцию/метод вы используете. Пожалуйста, найдите группу захвата, не захватывающую группу. – falsetru