带有 preg_match 任何内容和所有换行符的正则表达式

regex with preg_match anything and all line breaks

我不太擅长正则表达式,似乎找不到答案

我正在编写一个 class 文件来检查数据类型和 "partially/best possible sanitise" 任何提交的数据以及执行一些其他功能。这适用于所有数据类型(即电子邮件、url 的 phone 数字、int/signed/un-signed、单词、密码、各种日期格式、基本 HTML 等)

我在尝试匹配 "anything"* 时遇到问题(这是我真正不需要检查的一种数据类型,但为了保持一致性,我需要通过 preg_match,但总是希望它 return 真)。

我正在使用:

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

这在第一段上工作正常,但不会匹配任何行喙所以 returns false

我希望它匹配的示例(return 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

我不担心此时输入到数据中的任何代码,因为我的 class 的其他领域正在处理这个问题(在此阶段之前!)。

基本上我在寻找一个正则表达式,它 match/return 对任何事情都是正确的。 (我不想更改为 preg_match_all,因为这会破坏 class 的其他方面,或者需要我添加额外的代码,这些代码将部分重复我认为不需要的代码)

非常欢迎任何建议!

谢谢 乔恩

使用:

'/^(.*)$/ms'

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