Я нашел это: Regex to match digits of specific length, но он говорит о Python. Я хочу иметь возможность получить группу случайных чисел определенной длины. Поэтому, если у меня есть 167691#15316243
, он будет соответствовать 15316243
. Я не уверен, как это реализовать. прямо сейчас у меня есть new RegExp('[0-9]+', "g");
, который соответствует группе чисел в порядке, но теперь я понял, что у меня будет несколько раз, когда у меня будет более одной группы, и мне нужна только группа из восьми чисел.Regex соответствует определенной группе цифр определенной длины?
ответ
Вы можете указать длину набора соответствия, используя {}.
Например: [0-9]{8}
который будет соответствовать любые цифры от 0 до 9 с определенной длиной 8 символов.
Вы также можете указать диапазон мин/макс, а не форсировать определенный legnth. Так что если вы хотели мин от 4 и максимум из 8 пример изменится на: [0-9]{4,8}
Проще говоря количество повторений в фигурных скобках:
"167691#15316243".match(/\d{8}/g);
Вот скрипка: http://jsfiddle.net/3r5vd/
Я хотел бы предложить вам прочитать this article (прокрутите вниз к разделу Ограничение повторения).
Вот цитата:
Современные регулярные выражения вкусов [...] имеют дополнительный оператор повторения, который позволяет указать, сколько раз маркер может быть повторен. Синтаксис:
{min,max}
, гдеmin
- положительное целое число, указывающее минимальное количество совпадений, аmax
- целое число, равное или большееmin
с указанием максимального количества совпадений. Если запятая присутствует, ноmax
опущено, максимальное число совпадений бесконечно. Таким образом,{0,}
- это то же самое, что и*
, и{1,}
- это то же самое, что и+
.
Опуская как запятую, так и max, говорит, что двигатель повторяет токен точноmin
раз.
[0-9]+ - Matches one or more numbers
[0-9]{8} - Matches exactly 8 numbers.
[0-9]{8,10} - Matches between 8 and 10 numbers.
[0-9]{8,} - Matches 8 or more numbers.
[0-9]* - Matches zero or more numbers.
[0-9]? - Matches zero or one number.
- 1. Regex точной длины, которая соответствует определенной группе чисел
- 2. Regex соответствует цифрам определенной длины
- 3. perl Regex заменить для определенной длины строки
- 4. regex соответствует определенной строке в javascript
- 5. Разрешение номера определенной группе
- 6. Класс векторов определенной длины
- 7. Удаление символов определенной длины
- 8. Замените строку определенной длины
- 9. Хэш строки определенной длины
- 10. Проверка данных для уникальной записи и определенной длины цифр
- 11. Заменить подстроку определенной длины в Java String
- 12. Regex для определенной части строки
- 13. Android: нарисуйте линию определенной длины
- 14. Повторить строку до определенной длины
- 15. удалить URL-адрес определенной длины
- 16. Создание всех перестановок определенной длины
- 17. Только сюжетные линии определенной длины
- 18. Определить количество пробегов определенной длины
- 19. test.check генерировать строки определенной длины
- 20. Увеличение UITextField до определенной длины
- 21. Получение строки до определенной длины.
- 22. Создание набора результатов определенной длины
- 23. Отрежьте строку после определенной длины
- 24. LPBYTE как массив определенной длины
- 25. Повторить массив до определенной длины?
- 26. sizeof массив без определенной длины
- 27. Autocomplete jtextfield от определенной длины
- 28. Сократить заголовок до определенной длины
- 29. php regex найти строку, которая не имеет определенной длины
- 30. Regex - только соответствие шаблону определенной длины или меньше
Вы почти наверняка хотите границы. – tchrist