Regex在每个PHP之后匹配相同的字符


Regex To Match Same Characters After Each Other PHP

我正在开发一个Regex,以匹配字符连续5次或10次以上相同的东西。然而,这似乎并不奏效。它也需要适用于UTF-8。我使用的是:

preg_match("~(.)'1{9,}~u", "string");

然而,它似乎从来都不符合我想要的字符串。例如:

aaaaa (5) [Should NOT be matched]
aaaaaaaaaaaa (12) [Should BE matched]

编辑

好吧,不管怎样,它现在起作用了。如果用户输入

aaaaa(5) aaaaaaaaaaaa(12)

它不会说它匹配正则表达式,我认为这是因为字母组的空格分隔。

您需要将正则表达式放在单引号内。此外,最好使用锚,这样可以进行精确的直线匹配。否则,它将匹配foooooooooobar字符串中的oooooooooo

preg_match('~^(.)'1{9,}$~mu', "string");

演示