带有 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 真)。
- 当我说 "anything" 时,我希望它匹配任何文本、数字、符号和换行符。这是我遇到问题的换行符
我正在使用:
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'
此处需要 m
和 s
修饰符。 http://php.net/manual/en/reference.pcre.pattern.modifiers.php
我不太擅长正则表达式,似乎找不到答案
我正在编写一个 class 文件来检查数据类型和 "partially/best possible sanitise" 任何提交的数据以及执行一些其他功能。这适用于所有数据类型(即电子邮件、url 的 phone 数字、int/signed/un-signed、单词、密码、各种日期格式、基本 HTML 等)
我在尝试匹配 "anything"* 时遇到问题(这是我真正不需要检查的一种数据类型,但为了保持一致性,我需要通过 preg_match,但总是希望它 return 真)。
- 当我说 "anything" 时,我希望它匹配任何文本、数字、符号和换行符。这是我遇到问题的换行符
我正在使用:
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'
此处需要 m
和 s
修饰符。 http://php.net/manual/en/reference.pcre.pattern.modifiers.php