博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用正则表达式匹配网址URL中最后一个反斜杠/后面的内容
阅读量:6954 次
发布时间:2019-06-27

本文共 692 字,大约阅读时间需要 2 分钟。

测试内容:

http://b174.photo.store.qq.com/psb?/V10CD1yE07IujV/eMbKzb1rzHY56uejjCDlOsR3hhQY53jBobTL7Zh9lUg!/c/dK4AAAAAAAAA&bo=fAF0AAAAAAAFACo!&rf=mood_app

https://www.zhihu.com/question/37415530/answer/118246241?group_id=751055135773331456
http://zhidao.baidu.com/question/185463932.html
http://billmill.org/bloomfilter-tutorial/
http://music.163.com/

测试结果:

共找到 3 处匹配:

dK4AAAAAAAAA&bo=fAF0AAAAAAAFACo!&rf=mood_app
118246241?group_id=751055135773331456
185463932.html

正则表达式:

[^/]+(?!.*/)

解析:

[^/]+ 表示匹配任意长度的字符串,字符串中不包含有字符 / ,可以把以/分割开的字符串全匹配到.

.*/ 表示任意以/ 结尾的字符串,可以把后在带有/的字符串匹配到,前面再加上?!,再用圆括号包住表示排除掉.(?!.*/).

整个表达式的意思就是匹配任意长度的不包含/ 的字符串,并把以/结尾的字符串排除掉.

转载于:https://www.cnblogs.com/OneL1fe/p/5796352.html

你可能感兴趣的文章
mysql8.0.13安装
查看>>
[原创] Debian9上配置软件阵列
查看>>
远程控制数据库实用SQL重启功能
查看>>
svn备份一般采用三种方式
查看>>
回顾2012,展望2013
查看>>
原创《分享(Angular 和 Vue)按需加载的项目实践优化方案》
查看>>
实现一个单隐层神经网络
查看>>
关于Ajax
查看>>
多线程2
查看>>
二维数组转换
查看>>
利用WP7独立存储IsolatedStorageFile读写文件
查看>>
JavaScript基本概念
查看>>
servlet和Struts2的线程安全性对比
查看>>
Android应用开发SharedPreferences存储数据的使用方法
查看>>
[2615]传纸条 sdutOJ
查看>>
ueditor 添加微软雅黑字体 异常“从客户端中检测到有潜在危险的 request.form值”,解决...
查看>>
Android 截取当前界面
查看>>
解决 Oracle10g安装过程中"无法确定主机的IP地址时产生该异常错误"
查看>>
测试安排
查看>>
数据库insert和update
查看>>