【发布时间】:2011-03-03 17:13:02
【问题描述】:
可能重复:
PHP REGEX preg_math_all every line after a particular line
我想要一个匹配特定行之后的每一行的模式 - 我可以依赖的唯一常量是,如果标题在那里,我知道我想要跟随行。如果我最终得到比我想要的更多的行也没关系,因为我只会选择第一行,但我需要多少行。
SURGICAL/MEDICAL HISTORY <--Header to indicate the beginning of my list
HISTORY 1 <--line1 to be matched
HISTORY 2 <--line2 to be matched
HISTORY 3 <--line3 to be matched
.
.
我没有发布文本的真实示例,因为这无关紧要 - 模式必须灵活且出于其他特殊原因。我总是对正则表达式中的行有这样的问题。这是我所拥有的:
$ptn = "/SURGICAL\/MEDICAL HISTORY\s*(^(.+)$)+/m";
但这只匹配第一行。谢谢!
编辑:我需要将所有匹配的行分隔在一个数组中:
Array
(
[0] => Array
(
[0] => SURGICAL/MEDICAL HISTORY
HISTORY 1
HISTORY 2
)
[1] => Array
(
[0] => HISTORY 1
[1] => HISTORY 2
)
)
【问题讨论】:
标签: php regex multiline preg-match-all