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


regular expression pattern for any string with specific length including new line

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

/^。{02000}$/

但不知道如何在其中添加"新行"。它接受0到2000个字符的任何字符,但不接受新行。在该模式中添加"新行"的位置?

您需要添加多行修饰符(更新:刚刚意识到,您可能也需要"dotall"-修饰符s。尝试一下)

/^.{0,2000}$/ms

然而,它使用普通字符串函数更快更方便

strlen($string) <= 2000