我正在尝试使用
preg_split()
函数按空格/制表符(需要在两者上均可运行)分割以下2个字符串。autodiscover.microsoft.com. 3600 IN A 131.107.125.5
并且
microsoft.com. 3600 IN TXT "v=spf1 include:_spf-a.microsoft.com include:_spf-b.microsoft.com include:_spf-c.microsoft.com -all"
技巧在于第二个实例中,带引号的最后一部分不应该被拆分。
从StackOverflow上看,我发现我可能需要使用这个。
$results = preg_split("/'[^']*'(*SKIP)(*F)|\x20/", $str);
很遗憾,我无法使其正常工作。 例如,我尝试了几种方法,但是都没有效果。
"\s+"(*SKIP)(*F)|\x20
提前感谢。
(['"])[^'"]*\1(*SKIP)(*F)|\h+
。 - hwnd*SKIP
和*F
。 - Will