我在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);
然后代码就可以工作了,并且我得到了返回的正确字符串。我在这里做错了什么?
发布于 2012-10-01 12:00:42
发布于 2012-10-01 12:02:52
尝试将正则表达式设置为dot-all (PCRE_DOTALL),以便它包含换行符(末尾的额外's‘参数):
preg_match('/Para(.*)three/s', $row['file'], $m);
发布于 2019-01-16 00:22:14
如果您不喜欢开头的/
和and,请使用T-Regx
$m = Pattern::of('Para(.*)three')->match($row['file'])->first();
https://stackoverflow.com/questions/12667369
复制相似问题