Регулярное выражение без максимального ограничения - PullRequest
0 голосов
/ 05 июня 2010

Мне нужно регулярное выражение, которое принимает все типы символов (алфавиты, цифры и все специальные символы), и минимальное количество символов должно быть 15 и без ограничений для максимальных символов.

Ответы [ 3 ]

5 голосов
/ 05 июня 2010
.{15,}

Предполагается, что вы используете настройки, в которых точка соответствует всем символам. Трудно быть более конкретным, если вы не упомянете, какую платформу вы используете.

4 голосов
/ 05 июня 2010

Основные параметры повторения для регулярного выражения следующие:

  • x? соответствует нулю или единице x
  • x* соответствует нулю или более x
  • x+ соответствует одному или нескольким x
  • x{3} соответствует 3 x
  • x{3,} соответствует не менее 3 x
  • x{3,5} соответствует минимум 3 и максимум 5 x

Чтобы соответствовать абсолютно любому символу, вы используете . в однострочном режиме. Чтобы включить однострочный режим, обратитесь к документации для вашего конкретного языка. В Java это (?s)/Pattern.DOTALL.

Если под «всеми типами символов» вы действительно подразумеваете все, кроме пробелов, то для этого есть специальный класс символов: \S (с большой буквы S). Следовательно, шаблон, который вы ищете:

  • \S{15,}

Ссылки

1 голос
/ 05 июня 2010

Эмм .. Использование регулярного выражения, когда вы просто хотите проверить длину строки? Попробуйте что-то вроде

inputString.Length> = 15

...