php - preg_match 排除一个数字

标签 php regex numbers preg-match regex-negation

我有这个代码

preg_match("/\bHTTP(.)+ (\d{3})/", $string)

在最后一个模式中,我必须检查一个可以由任何数字组成但不应该创建像 404401 这样的数字的 3 位数字,如何才能我做吗?

最佳答案

您可以使用否定先行断言来确保匹配的字符串没有 404401 作为:

preg_match("/\bHTTP(.+) (?!404|401)(\d{3})/", $string)

Rubular Link

关于php - preg_match 排除一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5122726/

相关文章:

php - 从 OpenID 提供商检索电子邮件地址的通用参数

php - 无法在 php 中读取雅虎 xml 提要

c# 正则表达式与平衡组没有响应

jquery - 如何使用 jquery 获取元素的第一个 html 子元素(包含该子元素的开始和结束标记)?

c++ - 使用 C++ 查找第 1500000 个斐波那契数

PHPExcel如何动态设置单元格值

php - 循环 2 个日期并每 12 天、2 天、12 天、2 天等执行一次条件

json - 在不使用 perl 的情况下使用 sed、grep 或 awk 来复制正面回顾

javascript - URL最后一部分正则表达式

javascript - 使用javascript替换替换字符串中的数字?