regex:(?isx)^http://127.0.0.1:3000(/dlscene)?/order/(\w*)

http://127.0.0.1:8080/dlscene/order/$2

上面这段正则既可以匹配

http://127.0.0.1::3000/dlscene/order/xx

也可以匹配

http://127.0.0.1::3000/order/xx

实在是非常好用

2018.3.22更新一个自己用的正则


在前端开发中经常会用到的fiddler,来做接口调试。

在使用autoresponder时,其中的正则表达式无疑是最便捷的方式。

其中regex:(?insx)这部分一直让我很疑惑,其中的关键字表示什么意思。

今天花时间查了一下,专门写一写。

REGEX: 表示启用正则表达式,(?insx) 设置正则解释的规则, 忽略大小写等。

括号中这几个应该叫做 “修正符”(php中),

修正符:i 表示不区分大小写的匹配;

修正符:n 表示指定的唯一有效的捕获是显式命名或编号的形式。也就是说如果使用了“n”修正符,想在表达式中使用括号,在下面使用变量接受是收不到的。

例如期望匹配值为:http://127.0.0.1:8020/abba/lyb/lyblist

表达式为:

regex:(?inx)^http://127.0.0.1:\d*/(\w*)/lyb/lyblist

下面如果想用变量接收括号中内容是收不到的。

http://127.0.0.1:8080/$1/lyb/lyblist

这样输出的结果是 “http://127.0.0.1:8080/$1/lyb/lyblist” ,而不是期望的“http://127.0.0.1:8080/abba/lyb/lyblist”

修正符:s 表示将字符串视为单行,换行符作为普通字符;

修正符:x 表示将模式中的空白忽略。

另外还有(当然这是php里面的,博主不保证在fiddler中是否有效 XD ):

//修正符:g表示全局匹配

//修正符:m 将字符串视为多行,不管是那行都能匹配;

//修正符:A 强制从目标字符串开头匹配;

//修正符:D 如果使用$限制结尾字符,则不允许结尾有换行;

//修正符D限制其不可有换行;必需以abc结尾;

//修正符:U 只匹配最近的一个字符串;不重复匹配;

最新文章

  1. .NET Core RC2/RTM 明确了时间表
  2. 如果你想深刻理解ASP.NET Core请求处理管道,可以试着写一个自定义的Server
  3. python中的thread
  4. 经验分享:CSS浮动(float,clear)通俗讲解
  5. Python文件方法
  6. Hive基础之Hive开启查询列名及行转列显示
  7. luigi学习5-task详解
  8. delphi 资源文件详解
  9. ScrollView 与ListView 滑动冲突完美解决
  10. JDBC之修改数据
  11. 实现字符串匹配的KMP算法
  12. live555学习之RTSP连接建立以及请求消息处理过程
  13. MFC属性页对话框
  14. VMware+Windbg双机调试
  15. MP4大文件虚拟HLS分片技术,避免服务器大量文件碎片
  16. C# 比较和排序(IComparable和IComparer以及它们的泛型实现)
  17. 初识spark的MLP模型
  18. String类、常量池、字符串比较
  19. Spring MVC / Boot
  20. 解决ubuntu上在androidstudio中启动emulator闪退的问题(1)

热门文章

  1. Cryptography I 学习笔记 --- 数论简介
  2. 51Nod 1272最大距离 (树状数组维护前缀最小值)
  3. codevs——3372 选学霸(背包)
  4. XCODE 4.5 IOS多语言设置 及NSLocalizedString和NSLocalizedStringFromTable的用法。
  5. quick-coco2d下的事件
  6. MapWindowPoints
  7. ZRender实现粒子网格动画实战
  8. nginx configure 错误记录
  9. Linux学习之十一-Linux字符集及乱码处理
  10. 【Salvation】——项目进展&已取得的成果