我试图使用PHP的split()(preg_split()也是一个选项,如果您的答案与它一起使用)在两个或多个\r\n
的分割字符串。我现在的工作是:正则表达式中有多个换行符
split("(\r\n){2,}",$nb);
的问题,这是每一个有2或3 \r\n
的时间相匹配,然后继续和找到下一个。这对于4个或更多的\r\n
是无效的。
我需要将两个或更多\r\n
的所有实例视为与两个\r\n
相同。例如,我需要
Hello\r\n\r\nMy\r\n\r\n\r\n\r\n\r\n\r\nName is\r\nShadow
成为
array('Hello','My','Name is\r\nShadow');
是的,因为pcre默认工作为“贪婪”,即{2,}尝试尽可能匹配尽可能多的字符,而split()将尽快停止模式匹配。 – chendral 2009-06-23 19:53:13