【发布时间】:2021-02-15 18:23:30
【问题描述】:
我想在每个 ';' 处拆分以及下面字符串中的每个“{”:
// string
$str = 'abc;def;ghi{jkl;}if('mno') {pqr;}';
// expression
$pattern = "/[;{\(]/";
$result = preg_split($pattern);
print_r($result);
它在每个 ';' 处分裂和 '{' 但这些字符也被删除,这是我不想要的。我使用了 explode() 函数,虽然它会分裂,但也替换了那个字符。
以及如何在一个字符串中进行多次拆分?
预期的结果应该是这样的。 数组(
0 => "abc;",
1 => "def;",
2 => "ghi{",
3 => "jkl;",
4 => "}if('mno') {",
5 => "pqr;",
6 => "}",
)
请指导我,谢谢。
【问题讨论】:
-
使用后视:
(?<=[;{(])
标签: php regex laravel string split