PHP 怎样以小括号和里面的大写字母一起分隔字符串?

发布网友 发布时间:2022-04-06 03:38

我来回答

2个回答

热心网友 时间:2022-04-06 05:08

可以分两步,第一步用左括号(分割得到第一个字符串,第二步用右括号)分割得到第二个和第三个字符串,这样处理起来就简单多了。

热心网友 时间:2022-04-06 06:26

可以使用正则表达式:

使用preg_split分割字符串

preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] ) : array

使用preg_match取出中间值

preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] ) : int

最后代码:

<?php
$string = "这是我的一个测试 ( ) 字符串 (A)从A点分割,要保留前面的括号,括号里面有可能是A,B,C,D或者组合,如AB,BCD";

$strings = preg_split("/\([a-zA-Z]{1,}\)/",$string);
preg_match("/\(([a-zA-Z]{1,})\)/",$string,$option);
array_splice($strings,1,0,$option[1]);

print_r($strings);

结果如下:

Array
(
    [0] => 这是我的一个测试 ( ) 字符串
    [1] => A
    [2] => 从A点分割,要保留前面的括号,括号里面有可能是A,B,C,D或者组合,如AB,BCD
)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com