Не удается найти конкретное регулярное выражение - PullRequest
0 голосов
/ 12 февраля 2019

Я не могу найти регулярное выражение, которое соответствует тому, что я ищу.Я хотел бы регулярное выражение, которое соответствует 15 последовательных символов (кроме пробела, восклицательного знака, запятой, точки).Пока что это выражение [^! \?. \ S!,] {20}.Но я не хочу, чтобы это совпадение, если в этих 15 символов, 10 идентичны.Так что сопоставьте с "jqshjsdfhjsdlfdjqlsmskjm", но не с "thaaaaaaaaaaaaaaank" спасибо

1 Ответ

0 голосов
/ 12 февраля 2019

Вы можете достичь чего-то близкого к этому: (([^!\?.\s!,])(?!\1)){15}.Смотрите решение, работающее здесь .

Это решение, однако, имеет недостаток: оно терпит неудачу, когда находит шаблоны типа 131 или bab.Если даже при такой неудаче решение работает на вас, тогда хорошо.Если нет, то это доходит до регулярного выражения.Вам придется выработать эту логику программно.

Отказ от ответственности: Сейчас у меня нет времени, и я позже отредактирую свой ответ, включив в него объяснение регулярного выражения и причину его неудачи Хотя кто-то еще моготредактируйте этот ответ и сделайте это для меня:) .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...