匹配的字符,包括换行符和返回的车厢

时间:2012-05-03 22:03:22

标签: php regex

我有这个特定的文本行和客户提交,并且该行自动中断65个字符,我需要修改我的正则表达式以查找另外一行,返回车厢或新行字符直到第一个标点符号,例如。,!,?

匹配的一行示例。:

Snippet: It's time again for the Annual State Marching Event, This Saturday at 5pm.

以上行超过65个字符,有时这些行会像这样打破

Snippet: It's time again for the Annual State Marching Event, This 
Saturday at 5pm.

显示为Event, This\r\n 这是我使用的正则表达式:

preg_match('/Snippet:(\s)?+(.*)\./i', $html_part, $matches) ? $matches[2] : '';

我已经尝试过我的胜利以逃避标点符号,但没有运气。 任何帮助,将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:2)

尝试s修饰符,如下所示:

/Snippet:(\s)?+(.*)\./is
  

如果设置了此修改器,则模式中的点元字符匹配   所有字符,包括换行符。没有它,排除了换行符。   此修饰符等效于Perl的/ s修饰符。负面的一类   例如[^ a]始终匹配换行符,独立于换行符   设置此修饰符。

Source

Demo