PHP preg_match (.*) 不匹配过去的换行符

2022-08-30 14:27:08

我在 LONGTEXT 列中有此数据(因此保留换行符):

Paragraph one
Paragraph two
Paragraph three
Paragraph four

我试图匹配第1段到第3段。我正在使用这个代码:

preg_match('/Para(.*)three/', $row['file'], $m);

这将不返回任何内容。如果我尝试在段落的第一行内工作,通过匹配:

preg_match('/Para(.*)one/', $row['file'], $m);

然后代码工作,我得到正确的字符串返回。我在这里做错了什么?


答案 1

使用修饰符。s

preg_match('/Para(.*)three/s', $row['file'], $m);

图案修饰符


答案 2

添加多行修饰符

例如:

preg_match('/Para(.*)three/m', $row['file'], $m)

推荐