我正在开发一个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");
演示