Intereting Posts
хотите отправлять письма с php, используя yahoo smtp Как реализовать мою собственную CMS, размещенную в удаленном домене во всех моих проектах? Как найти разницу во времени между двумя датами с помощью PHP PHP DateTime :: createFromFormat не работает во времени без начального нуля PhpStorm: Как добавить заглушки методов из библиотеки PECL, которую PhpStorm в настоящее время не поддерживает? Как создать динамический заголовок страницы с помощью PHP Использование s3-серверного шифрования с помощью PHP Как загрузить всю почту с вложениями на сервер с помощью PHP IMAP? Как проверить методы контроллера Laravel 5 Вопросы об исключении PDO – как их поймать Удаление содержимого каталога и содержимого подкаталога Преобразование времени GMT в локальное время с использованием смещения часового пояса в php Как перемещаться по всем пикселям изображения? WordPress запускает скрипты и стили Проверьте, находится ли пользователь на странице

Согласование множественного появления одного и того же символа с preg_match

как я могу найти множественное появление одного и того же символа? что-то вроде:

$maxRepeat = 3; "pool" passes "poool" don't 

Мне нужно, чтобы это работало для любого персонажа, поэтому я думаю, мне придется избегать специальных символов. а также \

какими персонажами я должен бежать?

Знаете ли вы какую-либо хорошую ссылку на preg_match regexp, кроме одной на php.net?

Related of "Согласование множественного появления одного и того же символа с preg_match"

Вы используете кванторы для этого

 preg_match("/p(o){1,3}ls/",$string); 

Выдержка:

 The following standard quantifiers are recognized: 1. * Match 0 or more times 2. + Match 1 or more times 3. ? Match 1 or 0 times 4. {n} Match exactly n times 5. {n,} Match at least n times 6. {n,m} Match at least n but not more than m times 

Мой любимый ресурс для обучения P erl Reg ular Expressions – это заслуженная книга верблюдов . Но если у вас нет ни одного удобного, этот сайт очень хорош.

нашел, что мне нужно

if (preg_match ('/ (.) \ 1 /', $ t)) возвращает true;

это возвращает true для $ t = 'aa'; // любой символ

if (preg_match ('/ (.) \ 1 \ 1 /', $ t)) возвращает true;

это возвращает true для $ t = 'aaa'; // любой символ

и так далее

 /.{1,2}/ # 2 is limit, 1 to have at least one character 

любой символ, повторенный до так много раз, вам придется отформатировать ваше регулярное выражение, если ваш $amxRepeate является int.