php 正则匹配URL

Amazon Goods URL;

$url_array = [

‘https://www.amazon.com/dp/B073CNGGWR?aaxitk=Wthh1MTV7dbwcbCGO506iw&pd_rd_i=B073CNGGWR&pf_rd_m=ATVPDKIKX0DER&pf_rd_p=3930100107420870094&pf_rd_s=desktop-sx-top-slot&pf_rd_t=301&pf_rd_i=tx&hsa_cr_id=8370788670301&sb-ci-n=asinImage&sb-ci-v=https%3A%2F%2Fimages-na.ssl-images-amazon.com%2Fimages%2FI%2F41pNbzhboEL.jpg&sb-ci-a=B073CNGGWR‘,‘https://www.amazon.com/Mysticbags-Waterproof-Backpack-Primary-Students/dp/B071D37XQD/ref=sr_1_1_sspa?s=apparel&ie=UTF8&qid=1534865412&sr=1-1-spons&nodeID=7141123011&psd=1&keywords=book&psc=1‘,

];

// 通过正则获取 https:// 至 /dp/ 到 / 之间的字符串;

通过以下代码实现:
$preg = ‘/https:\/\/www.[^\s*]*\/dp\/\w*(\/|\?)/i‘;

foreach ($url_array as $index => $v){    preg_match_all($preg, $v, $matche);    $url_result_data[] = $matche[0][0];}

dd($url_result_data);

echo :
array:2 [
  1 => "https://www.amazon.com/dp/B073CNGGWR?"
  2 => "https://www.amazon.com/Mysticbags-Waterproof-Backpack-Primary-Students/dp/B071D37XQD/"
]

正则相关注意知识点:\  为转义  \S 除了空白字符以外的任何一个字符* 匹配0~n 次其前面的原子,\w 匹配任意一个数字、字母、下划线 等价于 [0-9A-Za-z_]\W 匹配非 \w| 匹配两个或多个分支选择()  作为模式单元使用,将多个原子组成大的原子,被当做一个独立的单元使用。 eg: /(very)*good/  可以匹配 good, very good, very very very good, 或者 very very ...... good, . 匹配目标中的任何一个字符,包括不可打印字符,匹配除了换行符之外的任何一个字符。 eg: /a.b/  匹配 a 到 b 之间有任意一个字符的字符串 例如: axb,atb,acb,azb等等


原文地址:https://www.cnblogs.com/haoxuanchen2014/p/9515194.html

时间: 2024-10-08 18:59:04

php 正则匹配URL的相关文章

正则匹配URL地址

/** * @ 匹配URL地址 */ function isURLAddress(url) { var urlreg=/^((https|http|ftp|rtsp|mms)?:\/\/)+[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/ if (!urlreg.test(url)){ return false }else{ return true; } }

jquery正则匹配URL地址

JQuery代码: var regexp = /((http|ftp|https|file):\/\/([\w\-]+\.)+[\w\-]+(\/[\w\u4e00-\u9fa5\-\.\/?\@\%\!\&=\+\~\:\#\;\,]*)?)/ig;        var url = $('#mytest').html();        var thisurl = url.match(regexp);        console.info(thisurl); html代码: <div

正则匹配url

(((https|HTTPS|http|HTTP|ftp|FTP|rtsp|RTSP|mms|MMS)://)|(www\.))[a-zA-Z0-9\-_]+(\.([a-zA-Z0-9\-_]+)+([a-zA-Z0-9_\-,@?^=%&:/~\+#]*[a-zA-Z0-9_\-\@?^=%&/~\+#])?)+ 不匹配中文.email

js截取相应的域名----正则匹配法 和校验Url 正则表达式

js截取相应的域名----正则匹配法 和校验Url 正则表达式 用javascript截取相应的域名方法两种,供大家参考 1.方法1: [javascript] view plain copy function domainURI(str){ var durl=/http:\/\/([^\/]+)\//i; domain = str.match(durl); return domain[1]; } 调用:var domain=domainURI(document.location.href);

正则匹配酷6视频url后使用接口引用案例

通过酷6的一个转发接口,使用java正则来获取匹配酷6网大部分视频网址链接,抓取获得ip.flash.title等属性用于内嵌视频展示;关键代码是抓取数据,展示代码很简单.大致效果图如下: 引用视频: 展示视频: 1.抓取数据代码: <span style="font-family:KaiTi_GB2312;font-size:18px;"> /** * 酷6新接口方法 * add by yangkai * @param videoUrl * @return */ prot

正则匹配之url的匹配

通过这几天的学习,已经对正则有所了解了. 下面动手写一个匹配url的正则吧. <?php $str="http://www.baidu.com"; $reg="/(http|https)\:\/\/www\.(.*?)\.(com|cn|org)/"; if(preg_match($reg,$str,$arr)){ echo "URL:".$arr[0]."<br>"; echo "协议:"

Django2.0版本 path与Django1.x版本url正则匹配问题

Django1.x版本url正则匹配如下: Django2.0版本正则匹配则要导入re_path模块如下: 原文地址:https://www.cnblogs.com/Dev0ps/p/9890861.html

iOS 中的正则匹配(工具类)

正则表达式 正则表达式是对字符串操作的一种逻辑公式, 用事先定义好的一些特定字符.及这些特定字符的组合, 组成一个"规则字符串", 这个"规则字符串"用来表达对字符串的一种过滤逻辑, 正则表达式就是用于描述这些规则的工具, 或者说, 正则表达式就是记录文本规则的代码. 在开发中, 我们经常会有查找符合某些复杂规则的字符串的需要, 比如数据校验: 判断用户的输入是否合法(如:用户注册的时候,QQ号码,电话号码,邮箱是否符合要求) 下面让我们先来看看正则匹配常用的一些字

php正则匹配用户名必须包含字母和数字且大于6位

php正则匹配用户名必须包含字母和数字且大于6位 UEditor 1.4.3版本中去掉本地自动保存功能 右键菜单没有新建文本文档txt 常见HTTP错误代码大全 http常见状态码 eclipse内存溢出错误 为什么井盖是圆的?--揭开面试题的神秘面目! Linux Centos 6.6搭建SFTP服务器 密码强度检测 JS判断检测用户输入密码强度代码 对程序员来说,提高薪水最好的建议是什么? CSS3仿淘宝右侧固定导航悬浮层 jQuery仿淘宝网登录拖动滑块验证码代码 jQuery单击div更