当前位置: 首页 > 知识库问答 >
问题:

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

华泽语
2023-03-14

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

我正在编写一个类文件来检查数据类型,并“部分/最好地清理”任何提交的数据,以及执行一些其他功能。这适用于所有数据类型(即电子邮件、url的电话号码、int/签名/未签名、单词、密码、各种日期格式、基本的超文本标记语言等)

我在尝试匹配“任何内容”*时遇到问题(这是我实际上不需要检查的一种数据类型,但为了保持一致性,我需要它贯穿preg_match,但始终希望它返回 true)。

    < li >当我说“任何内容”时,我希望它匹配任何文本、数字、符号和换行符。我遇到的问题是换行符

我正在使用:

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

共有1个答案

景永望
2023-03-14

用途:

'/^(.*)$/ms'

这里需要< code>m和< code>s修饰符。http://PHP . net/manual/en/reference . pcre . pattern . modifiers . PHP

 类似资料:
  • 我想做一个正则表达式来匹配这些字符串之一:、、、。 我的正则表达式只能接受以下字符串(而不是其他单词): 这是我当前的正则表达式,但它不能按预期工作: 编辑 如果在我的字符串中它们是: 如果它们是其他单词或符号,则返回 false。 谢谢大家。

  • 问题内容: 我想编写一个简单的正则表达式来检查给定字符串中是否存在任何特殊字符。我的正则表达式可以工作,但是我不知道为什么它还包括所有数字,所以当我输入一些数字时会返回错误。 我的代码: 问题答案: 请不要那样做…… 像这样的小Unicode BABY ANGEL 快要死了!◕◡◕(←这些不是图像)(箭头也不是!) 而且您正在杀死20年的DOS:-)(最后一个笑脸称为WHITE SMILING F

  • 问题内容: 我想使用 NOT* ,但是我可以使用一个正则表达式,该正则表达式同时包含“任何字符”通配符和不与换行符匹配的普通通配符。 * 有没有办法做到这一点?在那些我想包含换行符的实例中,我应该使用什么来匹配任何字符? 问题答案: 要匹配换行符或不带/的“任何符号” ,可以使用以下任意一种: 主要思想是,字符类中相反的速记类与输入字符串中存在的任何符号匹配。 将其与其他变化和其他变化进行比较,字

  • 我想知道如何使用正则表达式删除除所有图像标记之外的所有内容。 我已经试过了: (?s)^[^ (?s)^([^ 有谁知道如何将这 2 个组合为多个图像? 下面是我想应用它的内容示例: 我期望的结果应该是:

  • 我试图创建一个正则表达式模式来获取给定字符串中的所有数字,这些数字位于方括号内并用逗号分隔。输出应该是这样的, 数字1=45 数字2=66 等等...到目前为止,我所拥有的只是一个贪婪抓住方括号内一切的模式。 我是否应该创建两个模式,一个是贪婪模式,然后是第二个模式,以搜索贪婪输出中由逗号分隔的所有数字?还是只创建一个模式更有效?

  • 问题内容: 我想使用正则表达式获取所有括号内的所有子字符串。 作为字符串“ foo(bar)foo(baz)golang”的示例,我想要“ bar”和“ baz” 在python中我可以做 怎么做呢? 问题答案: 的软件包不支持零宽度环顾四周。您可以通过以下功能利用捕获的分组: 输出: 正则表达式: 匹配文字 匹配串高达旁边,并把比赛以捕获组,在这里你可以使用非greeedy比赛太 匹配文字 去游