之前在配置时都是本地起一个nginx服务,修改location规则,然后nginx -s reload 或则 service nginx reload不断尝试来判断是否符合预期。显而易见,效率极低。使用一些在线正则表达式测试(e.g. 在线工具)又因为使用的库不同,多少存在差异。

正则表达式有不同的规则引擎,具体参见 wikipedia的 Comparison of regular expression engines

nginx使用的是PCRE

截取nginx官方文档 Building nginx from Sources

--with-pcre=path — sets the path to the sources of the PCRE library. The library distribution (version 4.4 — 8.40) needs to be downloaded from the PCRE site and extracted. The rest is done by nginx’s ./configure and make. The library is required for regular expressions support in the location directive and for the ngx_http_rewrite_module module.

建议使用linux下的 grep 工具

windows可以使用cygwin 或者git for windows中的git-bash.exe

$ grep --help# ...Regexp selection and interpretation:-E, --extended-regexp     PATTERN is an extended regular expression (ERE)-F, --fixed-strings       PATTERN is a set of newline-separated strings-G, --basic-regexp        PATTERN is a basic regular expression (BRE)-P, --perl-regexp         PATTERN is a Perl regular expression-e, --regexp=PATTERN      use PATTERN for matching-f, --file=FILE           obtain PATTERN from FILE-i, --ignore-case         ignore case distinctions-w, --word-regexp         force PATTERN to match only whole words-x, --line-regexp         force PATTERN to match only whole lines-z, --null-data           a data line ends in 0 byte, not newline# ...复制代码

使用 grep -P命令即可

$ echo 'a.gif' | grep -P '\.(jp?g|gif|bmp|png)'#输出
a.gif复制代码

如果只想输出匹配部分,则加上-o参数

$ echo 'a.gif' | grep -P -o '\.(jp?g|gif|bmp|png)'#输出
.gif复制代码

具体 perl 正则表达式语法,可参考

Perl regular expressions man page

汤姆的猫-Perl入门(四)Perl的正则表达式

博客 anjia.ml/2017/06/29/…
简书 www.jianshu.com/p/17eb0ba22…
掘金 juejin.im/post/5954ad…

nginx正则表达式快捷测试方法相关推荐

  1. Nginx正则表达式之匹配操作符详解

    2019独角兽企业重金招聘Python工程师标准>>> Nginx正则表达式之匹配操作符详解 nginx可以在配置文件中对某些内置变量进行判断,从而实现某些功能.例如:防止rewri ...

  2. Nginx正则表达式locationrewrite

    Nginx正则表达式&&location&&rewrite 前言 一.Nginx中的正则表达式 1.1 常用的Nginx 正则表达式 二.访问路由location 2. ...

  3. Nginx正则表达式与location匹配简介

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.nginx rewrite概述 1.概述 2. 跳转场景​ 3. 跳转实现 4. rewrite实际场景 二.nginx ...

  4. nginx 学习笔记--Nginx正则表达式之匹配操作符

    nginx可以在配置文件中对连接进行判断,已达到防止rewrite.盗链.对静态资源设置缓存以及浏览器限制等目的: 字符串表达式支持正则表达式,能设定大小写是否敏感. 1.~为区分大小写的匹配. 2. ...

  5. nginx正则表达式

    location = / { # 只匹配"/". [ configuration A ] } location / { # 匹配任何请求,因为所有请求都是以"/" ...

  6. Nginx之正则表达式、location匹配简介以及rewrite重写

    目录 一.Nginx 正则表达式 二.location 匹配简介 1.匹配规则格式 ①.精准匹配 ②.一般匹配 ③.正则匹配 2.常用的匹配规则 3.匹配的优先级 4.示例 5.实际网站使用中,至少有 ...

  7. Nginx Rewrite +正则表达式

    目录 前言 一.Nginx Rewrite概述 1. Rewrite 跳转场景 2. Rewrite 跳转实现 3. Rewrite 实际场景 二.Nginx 正则表达式 1. 常见的正则表达式元字符 ...

  8. Nginx Rewrite 正则表达式

    文章目录 前言 一.Nginx Rewrite概述 1.Rewrite 场景 2.Rewrite 实现 3. Rewrite 实际场景 3.1 Nginx 跳转需求的实现方式 3.2 rewrite ...

  9. 第二章 OpenResty(Nginx+Lua)开发入门

    Nginx入门 本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章: nginx启动.关闭.重启 http://www.cnblogs.com/derekchen/archi ...

最新文章

  1. 孙鑫mfc学习笔记第十四课
  2. [Python]小甲鱼Python视频第003课(插曲之变量和字符串)课后题及参考解答
  3. Unity Pixel 人物设计(1)
  4. 不被大神Hinton认同,否定现有同行成果,谷歌这篇烧脑研究最终拿下ICML2019最佳论文...
  5. 阿里巴巴创新中心联手上海市经信委在沪搞大事情了!
  6. 【图像融合】基于matlab GUI拉普拉斯金字塔+小波变换图像融合【含Matlab源码 857期】
  7. Linux命令详解词典高频命令(三)
  8. C++ QT安装教程2021
  9. 自回归模型 - PixelCNN
  10. java 汉字 拼音排序_Java字符串按照汉语拼音排序
  11. 经纬度坐标二维数组检验正则表达式
  12. 使用CSS3制作水晶按钮
  13. 聊聊DevOps制品管理-不止是存储制品这么简单
  14. 零售行业新渠道,效率居然这么高?
  15. Intel傲腾存储黑科技终极版:DIMM内存条明年到来
  16. 关于网易云验证码的服务介绍
  17. 红黑树调整(漫画版)
  18. 什么是云存储,是怎么服务大家的,云存储有什么优点和缺点?
  19. 19显示文字的区位码
  20. jdk源码分析,Java视频全套

热门文章

  1. 弘辽科技:淘宝直通车ROI怎么提升?直通车ROI多少正常?
  2. PS 反选 剪切
  3. 怎么批量下载哗哩哗哩B站主页视频
  4. mac80211/cfg80211模块编译安装
  5. 三菱伺服电机编码器ID修改器 支持三菱伺服电机J2/J2S/J3/J4系列所有电机
  6. Creating a Circular Buffer in C and C++
  7. Windows下DOS窗口修改编码
  8. dellemc服务器中文语言设置,美版windows10系统设置中文语言的方法
  9. docker exec -it container1 /bin/bash 异常
  10. C语言 运算符优先级表