带有preg_match的regex任何内容和所有换行符


regex with preg_match anything and all line breaks

我不太擅长regex,似乎找不到答案

我正在编写一个类文件来检查数据类型,"尽可能部分/最好地清除"任何提交的数据,并执行一些其他功能。这适用于所有数据类型(即电子邮件、url的电话号码、int/signed/un-signed、单词、密码、各种日期格式、基本HTML等)

我在尝试匹配"任何东西"时遇到了问题*(这是我不需要检查的一种数据类型,但为了保持一致性,我需要它在pregmatch中运行,但总是希望它返回true)。

  • 当我说"任何东西"时,我希望它与任何文本、数字、符号和换行符相匹配。这是我遇到问题的断线

我正在使用:

define('REG_TEXT', '/^(.*)$/');
preg_match(REG_TEXT, $data)

这在第一段很好,但不会匹配任何行喙,因此返回错误的

我希望它匹配(返回true)的一个例子是:

this is a test match on anything 345 +_)(*&^%$£"!<br><html> <?php echo this i PHP;  ?>
and match this too on a new line
and match all this line too
and anything else at all

在这一点上,我不担心任何代码被放入数据中,因为我班的其他领域都在处理这个问题(在此阶段之前!)。

基本上,我追求的是一个正则表达式,它将在任何情况下匹配/返回true。(我不想更改为preg_match_all,因为这会破坏类的其他方面,或者要求我添加额外的代码,这些代码将是我认为不需要的代码的部分重复)

欢迎任何建议!

谢谢Jon

使用:

'/^(.*)$/ms'

此处需要ms修饰符。http://php.net/manual/en/reference.pcre.pattern.modifiers.php