【发布时间】:2011-06-05 22:17:48
【问题描述】:
您好,我需要一个 preg_split 正则表达式,它将在方括号中的子字符串处拆分字符串。
这个示例输入:
$string = 'I have a string containing [substrings] in [brackets].';
应该提供这个数组输出:
[0]= 'I have a string containing '
[1]= '[substrings]'
[2]= ' in '
[3]= '[brackets]'
[4]= '.'
【问题讨论】:
-
@John,不明白你的问题。你能更清楚一点吗?放一点代码来看看你尝试了什么也是一个好习惯。
-
您能否提供更多示例来说明这些 % 可能是什么?可能不是?
-
嗯,你的意思是 literal
[和]介于两者之间吗? (我怀疑很多混乱可能源于此......) -
所以可能类似于... $result = preg_split('/\\s*\[[^\]]{3,}\]\\s*/',$string) 其中还将考虑 [] 的任一侧的空格或更类似于 preg_split('/(\[|\])/',$string) 来获取您的上述数组?