【发布时间】:2015-03-23 03:48:48
【问题描述】:
我正在尝试找出 preg_match() 的正则表达式,它将在以下所有情况下返回 true:
1- 为执行此操作的人去除空格“查看我的网站 .com(无空格)”
2- 在“check out mywebsite.com”中找到明显的“mywebsite.com”
3- 查找点替换“查看 mywebsite 点 com(无空格)”
4- 不区分大小写
【问题讨论】:
-
我目前只能使用 str_replace 来替换空格和“点”,然后执行 preg_match("#mywebsite.com#i",$strReplaceResult)
-
PCRE 修饰符 'i' 解决了 #4。 php.net/manual/en/reference.pcre.pattern.modifiers.php 你想实际匹配“检查我的 TEXT.com”,在这些词之间有可选的空格?
-
我的目标是,我想建立一个已知网站垃圾邮件发送者的数据库,并使用 $domain 遍历它们并通过正则表达式测试以确定输入字段是否返回 true 是否为 $ 垃圾邮件域...这是我的最终目标。我想 str_replace 和 preg_match 方法会起作用,但我想知道它是否可以用一个正则表达式完成