通用方法:php正则表达式有什么用
优采云 发布时间: 2022-09-21 20:14通用方法:php正则表达式有什么用
我们什么时候使用正则表达式?并非所有字符操作都使用正则表达式。 PHP 使用正则表达式在某些方面影响效率。当我们遇到复杂文本数据的解析时,使用正则表达式是更好的选择。
PHP 零基础到就业视频直播课:
直播+实践教学+学习+实践+辅导
【推荐】《如何实现接口的自动化测试?单流测试,组合测试,智能测试报告! 》
优势
在处理复杂的字符操作时,正则表达式可以提高工作效率,在一定程度上节省你的代码。
缺点
当我们使用正则表达式时,复杂的正则表达式会增加代码的复杂度,使其难以理解。所以我们有时需要在正则表达式里面添加注释。
通用模式(推荐学习:PHP编程从入门到精通)
分隔符,通常使用“/”作为分隔符的开始和结束,也可以使用“#”。
什么时候使用“#”?通常当你的字符串中有很多“/”字符的时候,因为这些字符是常规的时候需要转义,比如uri。
使用“/”分隔符的代码如下。
$regex = '/^http:\/\/([\w.]+)\/([\w]+)\/([\w]+)\.html$/i';
$str = 'http://www.youku.com/show_page/id_ABCDEFG.html';
$matches = array();
if(preg_match($regex, $str, $matches)){
var_dump($matches);
}
echo "\n";
preg_match 中的$matches[0] 将收录匹配整个模式的字符串。
使用“#”分隔符的代码如下。此时“/”没有转义!
$regex = '#^http://([\w.]+)/([\w]+)/([\w]+)\.html$#i';
$str = 'http://www.youku.com/show_page/id_ABCDEFG.html';
$matches = array();
if(preg_match($regex, $str, $matches)){
var_dump($matches);
}
echo "\n";
正则表达式的定义可以概括如下:“正则表达式描述了字符串匹配的一种模式,通过它在特定的函数中进行匹配、查找、替换、分割字符串等操作。作为一个A匹配模板是由原子、特殊功能字符和模式修饰符组成的文字模式。”
以上是php正则表达式使用的详细内容。更多详情请关注php中文网其他相关话题文章!
操作方法:【Web Scraper 翻页——控制链接批量抓取数据(Web Scraper
Web Scraper 翻页 - 控制链接批量抓取数据(高级 Web Scraper 使用) |简单的数据分析05
这是简单数据分析系列的第五部分文章。第一部分文章我们爬取了豆瓣影业TOP250的前25部电影的数据,今天我们将对原有的Web Scraper进行一些小改动,让爬虫爬取全部250部电影数据。前面我们说过,爬虫的本质是寻找规则。这些程序员在设计网页时,肯定会遵循一些规则。当我们找到规则时,我们可以预测他们的行为并实现我们的目标。今天我们就来寻找豆瓣的规则网站,想办法把所有的数据都抓起来。今天的规则从经常被忽略的 URL 链接开始。 1.链接分析我们来看看第一页的豆瓣网址链接:……