以下是我的问题, 我有一个字符串,我需要两个两个提取chraracters。Regex Preg_match_all匹配所有模式
$str = "abcdef"
应该返回array('ab', 'bc', 'cd', 'de', 'ef')
。我想用preg_match_all
而不是loops
。这是我正在使用的模式。
$str = "abcdef";
preg_match_all('/[\w]{2}/', $str);
事情是,它返回Array('ab', 'cd', 'ef')
。它错过了'bc'
和'de'
。
我有同样的问题,如果我想提取一定数量的话
$str = "ab cd ef gh ij";
preg_match_all('/([\w]+){2}/', $str); // returns array('ab cd', 'ef gh'), I'm also missing the last part
我缺少什么呢?或者这是不是可以这样做与preg_match_all
?
非常感谢它,它完美的作品。对第二个问题的任何建议? – LostSEO 2013-03-14 05:33:53
第二个问题也解决了,再次感谢 – LostSEO 2013-03-14 05:36:41