php正则表达式按[%%%]分割字符串 [英] php regex split string by [%%%]

查看:55
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆