php正则表达式按[%%%]分割字符串 [英] php regex split string by [%%%]
本文介绍了php正则表达式按[%%%]分割字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要一个 preg_split
正则表达式,它将在方括号中的子字符串处拆分字符串.
Hi I need a preg_split
regex that will split a string at substrings in square brackets.
此示例输入:
$string = 'I have a string containing [substrings] in [brackets].';
应该提供这个数组输出:
should provide this array output:
[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
)
或者,如果您想要最少 3 个,请尝试:
Or if you want a mimimum of 3 then try:
preg_split('/%%%+/i', 'Not limited to 3 %%% so it can be %%%% or % or %%%%%, etc Tha');
这篇关于php正则表达式按[%%%]分割字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文