急求一正则表达式写法,比较有挑战性。谢谢各位的时间了

cdurl cdurl 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有一个urlrewrite的需要,提出了一个怪异的regex写法。
我来说下要求,例如有如下请求:


以上为一个样例

^http://(.*)?/files/(.+)$ ^http://$1/index.php/files/$2

这个正则表达式大致分2个部分,host部分,和path部分,也就是正则的结果$1,$2
想必大家看懂了我的意思.
1,2条链接使用上面的正则表达式没有问题。

但是下面到了第3条问题就来了,因为扩展名.gif的文件,是不需要重写url的。
那么我需要正则表达式绕过第3条。
但是第4条,目录中出现了"."但是他不是有扩展名的文件 ,所以需要重写。

总结来说,就是 url中的 path 长度不定,但是如果最后的“/”号后有“.”出现,就认为是文件,不予重写,

兄弟们谁有高见?愿闻其详
...全文

相关推荐

比较常用的正则表达式(Regex)写法

通过正则表达式的模式匹配,可以在文本数据中进行搜索、替换、提取等操作。本文将详细介绍几种常用的正则表达式写法及其应用场景。#### 二、正则表达式常用模式1.

yuanwei0221

一行代码比较时间大小

### 二、核心实现:一行代码比较时间现在,让我们聚焦于如何使用一行代码来比较两个时间。在给定的部分内容中,我们可以看到一个名为`ckData`的函数,它接收一个参数`d`,代表需要比较的时间字符串。

「已注销」

Python中三元表达式的几种写法介绍

本文主要介绍了Python中的三元表达式,对比了与其他编程语言如C、Java的不同,并提供了多种写法的示例。在Python中,三元表达式用于简洁地进行条件判断,尤其是在变量赋值时。与C或Java

weixin_38559727

详解Spring 框架中切入点 pointcut 表达式的常用写法

切入点表达式是基于AspectJ语法的,允许开发者精确地指定要拦截的方法。下面将详细解释Spring框架中切入点表达式的常用写法。1.

weixin_38665449

利用栈求表达式的值,可供小学生作业,并能给出分数。

利用栈求表达式的值,可供小学生作业,并能给出分数。 要求:建立试题库文件,随机产生n个题目;题目涉及加减乘除,带括弧的混合运算;随时可以退出;保留历史分数,能回顾历史,给出与历史分数比较后的评价

小星星qxy
评论 4
收藏 已收藏
分享
返回顶部
cdurl
基础编程 21,889 成员 140,329 内容