嗨,我需要一个preg_split
正则表达式,可以在方括号中的子字符串处分割字符串。
这是一个示例输入:
$string = 'I have a string containing [substrings] in [brackets].';
应该提供这个数组输出:
[0]= 'I have a string containing '
[1]= '[substrings]'
[2]= ' in '
[3]= '[brackets]'
[4]= '.'
嗨,我需要一个preg_split
正则表达式,可以在方括号中的子字符串处分割字符串。
这是一个示例输入:
$string = 'I have a string containing [substrings] in [brackets].';
[0]= 'I have a string containing '
[1]= '[substrings]'
[2]= ' in '
[3]= '[brackets]'
[4]= '.'
$string = 'I have a string containing [substrings] in [brackets].';
preg_split('/(\[.*?\])/', $string, null, PREG_SPLIT_DELIM_CAPTURE);
您应该获得:
Array
(
[0] => I have a string containing
[1] => [substrings]
[2] => in
[3] => [brackets]
[4] => .
)
翻译后的答案:
preg_split('/%+/i', 'ot limited to 3 %%% so it can be %%%% or % or %%%%%, etc Tha');
Array
(
[0] => ot limited to 3
[1] => so it can be
[2] => or
[3] => or
[4] => , etc Tha
)
如果你想要至少三个,那么可以尝试以下方法:
preg_split('/%%%+/i', 'Not limited to 3 %%% so it can be %%%% or % or %%%%%, etc Tha');
我认为这就是您要找的:
$array = preg_split('/(\[.*?\])/', $string, null, PREG_SPLIT_DELIM_CAPTURE);
preg_split('/(\[.*?\])/', $string, null, PREG_SPLIT_DELIM_CAPTURE);
吗? - Petah()
。 - Petah