正则表达式与preg_match任何东西和所有换行符

时间:2015-02-20 15:00:19

标签: php regex preg-match

我对正则表达式不太好,似乎无法找到答案

我正在编写一个类文件来检查数据类型和"部分/最好的可能消毒"任何提交的数据以及执行其他一些功能。这适用于所有数据类型(即电子邮件,网址的电话号码,整数/签名/未签名,单词,密码,各种日期格式,基本HTML等)

我遇到了尝试匹配"任何事情" *(这是我真的不需要检查的一种数据类型的问题,但为了保持一致性,我需要它来运行preg_match,但总是想要它返回真实)。

  • 当我说"任何事情"我希望它匹配任何文本,数字,符号和换行符。
  • 是我遇到问题的换行符

我正在使用:

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

这在第一段上工作正常,但不会匹配任何行喙,因此返回false

我想要匹配的一个例子(返回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,因为这会破坏类的其他方面或要求我添加其他代码,这将是我认为不需要的代码的部分重复)

任何建议都会受到欢迎!

感谢 乔恩

1 个答案:

答案 0 :(得分:1)

使用:

'/^(.*)$/ms'

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