急求一正则表达式写法,比较有挑战性。谢谢各位的时间了
有一个urlrewrite的需要,提出了一个怪异的regex写法。
我来说下要求,例如有如下请求:
以上为一个样例
^http://(.*)?/files/(.+)$ ^http://$1/index.php/files/$2
这个正则表达式大致分2个部分,host部分,和path部分,也就是正则的结果$1,$2
想必大家看懂了我的意思.
1,2条链接使用上面的正则表达式没有问题。
但是下面到了第3条问题就来了,因为扩展名.gif的文件,是不需要重写url的。
那么我需要正则表达式绕过第3条。
但是第4条,目录中出现了"."但是他不是有扩展名的文件 ,所以需要重写。
总结来说,就是 url中的 path 长度不定,但是如果最后的“/”号后有“.”出现,就认为是文件,不予重写,
兄弟们谁有高见?愿闻其详
我来说下要求,例如有如下请求:
以上为一个样例
^http://(.*)?/files/(.+)$ ^http://$1/index.php/files/$2
这个正则表达式大致分2个部分,host部分,和path部分,也就是正则的结果$1,$2
想必大家看懂了我的意思.
1,2条链接使用上面的正则表达式没有问题。
但是下面到了第3条问题就来了,因为扩展名.gif的文件,是不需要重写url的。
那么我需要正则表达式绕过第3条。
但是第4条,目录中出现了"."但是他不是有扩展名的文件 ,所以需要重写。
总结来说,就是 url中的 path 长度不定,但是如果最后的“/”号后有“.”出现,就认为是文件,不予重写,
兄弟们谁有高见?愿闻其详
...全文
相关推荐
比较常用的正则表达式(Regex)写法
通过正则表达式的模式匹配,可以在文本数据中进行搜索、替换、提取等操作。本文将详细介绍几种常用的正则表达式写法及其应用场景。#### 二、正则表达式常用模式1.
一行代码比较时间大小
### 二、核心实现:一行代码比较时间现在,让我们聚焦于如何使用一行代码来比较两个时间。在给定的部分内容中,我们可以看到一个名为`ckData`的函数,它接收一个参数`d`,代表需要比较的时间字符串。
Python中三元表达式的几种写法介绍
本文主要介绍了Python中的三元表达式,对比了与其他编程语言如C、Java的不同,并提供了多种写法的示例。在Python中,三元表达式用于简洁地进行条件判断,尤其是在变量赋值时。与C或Java
详解Spring 框架中切入点 pointcut 表达式的常用写法
切入点表达式是基于AspectJ语法的,允许开发者精确地指定要拦截的方法。下面将详细解释Spring框架中切入点表达式的常用写法。1.
利用栈求表达式的值,可供小学生作业,并能给出分数。
利用栈求表达式的值,可供小学生作业,并能给出分数。 要求:建立试题库文件,随机产生n个题目;题目涉及加减乘除,带括弧的混合运算;随时可以退出;保留历史分数,能回顾历史,给出与历史分数比较后的评价


基础编程
