对于preg_match用法:

<?php
// ...
$path = dirname(APP_PATH).'/data/monitor_hosts.txt';
$b = File::someRow($path, function($host) use ($url) {$pat = '/^[http(s)?://'.$host.'.*$/';preg_match($pat, $url, $matches);if (!$matches) {return true;}return false;
});
// ...

报错

因为/ 斜线是特殊字符需要转义\/

$url = $request->get('url');$path = dirname(APP_PATH).'/data/monitor_hosts.txt';
$b = File::someRow($path, function($host) use ($url) {$pat = '/^http(s)?:\/\/'.$host.'.*$/';preg_match($pat, $url, $matches);if ($matches) {return true;}return false;
});

https://github.com/mingzhanghui/urlGen/

https://www.php.net/manual/en/function.preg-match.php

preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int$offset = 0 ]]] ) : int

<?php
preg_match('/(a)(b)*(c)/', 'ac', $matches);
var_dump($matches);
preg_match('/(a)(b)*(c)/', 'ac', $matches, PREG_UNMATCHED_AS_NULL);
var_dump($matches);
?>

The above example will output:

array(4) {[0]=>string(2) "ac"[1]=>string(1) "a"[2]=>string(0) ""[3]=>string(1) "c"
}
array(4) {[0]=>string(2) "ac"[1]=>string(1) "a"[2]=>NULL[3]=>string(1) "c"
}

PHP preg_match(): Unknown modifier '/'相关推荐

  1. PHP错误:Warning: preg_replace() [function.preg-replace]: Unknown modifier '[' in

    遇到一个PHP错误,错误提示是 Warning: preg_replace() [function.preg-replace]: Unknown modifier '[' in  .... , 当然了 ...

  2. php中正侧表达式_PHP中正则表达式详解(代码实例)

    本文目标: 1.正则表达式的定义 2.正则表达式的几个基本语法 (一).正则表达式的定义 正则表达式是对字符串进行操作的一种逻辑公式,就是用一些特定的字符组合成一个规则字符串 比如:<?php ...

  3. 达内php难吗,深圳达内php教学好吗 说说我学习的经历

    正则表达式是对字符串进行操作的一种逻辑公式,就是用一些特定的字符组合成一个规则字符串 比如: 上述代码中的'/abc123/'就是一个正则表达式,我们从中可以看出,/abc123/就是一串由字符和数字 ...

  4. PHP快还是HTML快,PHP_HTML-加速、再加速,web开发人员是否必须掌握复杂 - phpStudy...

    HTML-加速.再加速 web开发人员是否必须掌握复杂的组件技术才能加快html页面的访问速度?答案是:不一定!实际上,有许多关于HTML与DHTML方面的技巧,它们原理简单而且上手容易.无论是技术高 ...

  5. 服务器配置问题及解决方案汇总

    1. 在配置Mongoose+nodejs服务器时,遇到这个问题 DeprecationWarning: Mongoose: mpromise (mongoose's default promise ...

  6. Mongodb使用学习笔记(三)

    文章目录 Mongodb使用学习笔记(三) 1. MongoDB 更新文档 1.1 update() 1.2 save() Mongodb使用学习笔记(三) 1. MongoDB 更新文档 参考:Mo ...

  7. 优化巨量关键词的匹配(转载笔记)

    优化巨量关键词的匹配(转载笔记) 问题由来 前些天工作中遇到一个问题: 有 60万 条短消息记录日志,每条约 50 字,5万 关键词,长度 2-8 字,绝大部分为中文.要求将这 60万 条记录中包含的 ...

  8. pymongo查询列表元素_pymongo的数组操作

    数据样例 {"_id" : ObjectId("5e67343f00850012ec08ad3e"),"river": ["长江& ...

  9. 使用sequelize针对多对多联结表进行查询时报“Unknown column in field list ”错误

    项目场景: 项目开发中用到一个比较经典的用户权限库表设计,关系如下图所示: t_user是用户表,t_role是角色表,t_user_role是两者之间的联结表,用户表和角色表是多对多的关系,通过t_ ...

最新文章

  1. C++函数指针解引用
  2. java c 流_java对象传输流C/S传输对象
  3. Spring中property-placeholder的使用与解析
  4. 一加账号app_资讯知名种草App突然被大规模下架!官方回应
  5. 四十三、Scrapy 爬取前程无忧51jobs
  6. Android/Java中使用Protobuf的Any类型实现泛型解析
  7. 通俗地讲清楚fit_transform()和transform()的区别
  8. MySQL普通索引与唯一索引__mysql中唯一索引和普通索引的用途及区别
  9. 转:神经网络编程入门
  10. 2018-10-11
  11. python--os
  12. 全国计算机信息大赛noi,全国青少年信息学竞赛NOI系列赛事汇总
  13. Linux宝库名人轶事栏目 | 感恩每一天
  14. [含论文+源码等]基于java+ssh+mysql实现的共享自行车租赁|出租管理系统
  15. MySQL的两阶段提交(数据一致性)
  16. uni-app实现XCode苹果本地离线打包APP
  17. 域账户或者本地用户,每次开机登陆都重置桌面
  18. C语言之struct
  19. oracle 12c 字符集修改 AL32UTF8 改为 ZHS16GBK
  20. Android安全包括哪些

热门文章

  1. python pip install一些第三方库的时候error
  2. java执行数据库数据迁移
  3. 二维空间最近点对问题 python
  4. 为什么你们说好的程序在我的海思开发板上就是不行呢,难道真的是人品有问题
  5. 计算机组成,南北桥,倍频,通信,频率一致才可以通信
  6. 用keras采用DCGAN网络生成三国群英传7的人物头像
  7. 用Python的Seaborn库绘制17个超好看图表
  8. Three.js - 鼠标拾取(射线追踪法)(十九)
  9. Zemax操作35--双高斯镜头优化
  10. 【详细】小程序发微博功能实现