как я могу найти множественное появление одного и того же символа? что-то вроде:
$maxRepeat = 3; "pool" passes "poool" don't
Мне нужно, чтобы это работало для любого персонажа, поэтому я думаю, мне придется избегать специальных символов. а также \
какими персонажами я должен бежать?
Знаете ли вы какую-либо хорошую ссылку на preg_match
regexp, кроме одной на php.net?
Вы используете кванторы для этого
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.