php - 使用 preg_match 匹配同一字符的多次出现

标签 php regex preg-match

如何找到同一字符的多次出现? 像这样的东西:

$maxRepeat = 3;

"pool" passes

"poool" don't

我需要它适用于任何角色,所以我想我必须转义像 . 这样的特殊字符。和\

我必须转义哪些字符?

除了 php.net 上的那个之外,您还知道对 preg_match regexp 的任何好的引用吗?

最佳答案

您使用 quantifiers为此

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

我最喜欢的学习Perl Regularular Expressions 的资源是时间荣幸camel book .但如果你手边没有,this site还不错。

关于php - 使用 preg_match 匹配同一字符的多次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1637941/

相关文章:

javascript - jquery regexp - 正则表达式

php - 有趣的正则表达式

php - Moodle - 获取当前用户角色

php - ajax请求和特殊字符的latin1/unicode转换问题

php - 我试图用 JSON 对表中的所有数据进行编码,但没有结果

php - jQuery.validator.addMethod 检查用户名

regex - 在 Ubuntu 中使用重命名递归更改文件前缀,(正则表达式不起作用)

javascript - 用普通的 ascii 字符替换重音字符

php - 正则表达式 - preg_match 拉丁和希腊字符

php - 正则表达式查找特定长度的数字,但可以包含除其之前或之后的数字之外的任何字符