【发布时间】:2019-05-17 03:12:33
【问题描述】:
给定以下字符串:
{start} SubPattern1 {end}
....
{start} SubPattern2 {end}
....
{start} {start}SubPattern3{end} {end}
我需要找到给出以下结果的正则表达式:
preg_match_all($regex, $string, $result);
print_r($result);
array(2
0 => array(3
0 => {start} SubPattern1 {end}
1 => {start} SubPattern2 {end}
2 => {start} {start}SubPattern3{end} {end}
)
1 => array(3
0 => SubPattern1
1 => SubPattern2
2 => {start}SubPattern3{end}
)
)
谢谢!
编辑
出于视觉目的,我写了一个多行字符串。但即使所有文本都在单行字符串中,我也需要该表达式有效。例如:
{start}SubPattern1{end}{start}SubPattern2{end}{start}{start}SubPattern3{end}{end}
【问题讨论】:
-
谢谢!有什么尝试吗?
-
我不明白为什么这个问题被标记为重复。
标签: php regex nested preg-match-all