我不太擅长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'
此处需要m
和s
修饰符。http://php.net/manual/en/reference.pcre.pattern.modifiers.php