Что означает это регулярное выражение?
Может кто-нибудь, пожалуйста, скажите мне, что означают следующие выражения:
\d{6,8}
Насколько я знаю, это регулярный exp
Ответы
Ответ 1
Между 6 и 8 цифровыми цифрами.
(Поскольку он не привязан к границам или началу и концу строки, он также будет соответствовать от 6 до 8 цифр в более длинном ряду цифр - например, он будет соответствовать 123456
, 1234567
, 1234678
, но также первые 8 цифр 123456789
.)
\d
является символьным классом - он также может быть записан как [0-9]
. Часть {}
- это число повторений; это может быть одно число, например. {6}
, или, как в этом случае, диапазон, поэтому {6,8}
означает "предыдущее, повторяющееся между 6 и 8 раз".
Ответ 2
он совпадает между 6 и 8 последовательными числовыми цифрами.
\d
эквивалентен классу символов [0-9]
, а нотация {,}
указывает точное количество раз, которое должен соответствовать шаблону.
Ответ 3
соответствует цифре длиной от 6 до 8
Ответ 4
это означает, что не менее 6 цифр и не более 8 цифр
Ответ 5
Это означает от 6 до 8 чисел в строке.
- \d означает число [0-9]
- {6, 8} означает мин. от 6, макс. из 8
Вы используете фигурные скобки, чтобы описать, сколько из предыдущего персонажа вы хотите найти. Ввод одного числа, например {3}, означает 3 в строке. Добавление второго номера изменяет это на min/max.
http://www.regular-expressions.info
является лучшим сайтом в Интернете для изучения регулярных выражений.