具有特定长度的任何字符串的正则表达式模式,包括新行

时间:2011-06-28 20:55:31

标签: php expression

我需要为preg_match构建一个模式,它将接受0到2000个字符之间的字符串,包括新行(\ n) 我最终得到了:

  

/ ^。{0,2000} $ /

但不知道如何在其中添加“新行”。它接受0到2000个字符的任何内容但不接受新行。在这种模式中添加“新行”的位置?

1 个答案:

答案 0 :(得分:4)

您需要添加multiline modifier(更新:刚刚意识到,您可能还需要“dotall” - 修饰符s。试一试)

/^.{0,2000}$/ms

但是,使用常见的字符串函数更快更方便

strlen($string) <= 2000