nginx正则表达式快捷测试方法
之前在配置时都是本地起一个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正则表达式快捷测试方法相关推荐
- Nginx正则表达式之匹配操作符详解
2019独角兽企业重金招聘Python工程师标准>>> Nginx正则表达式之匹配操作符详解 nginx可以在配置文件中对某些内置变量进行判断,从而实现某些功能.例如:防止rewri ...
- Nginx正则表达式locationrewrite
Nginx正则表达式&&location&&rewrite 前言 一.Nginx中的正则表达式 1.1 常用的Nginx 正则表达式 二.访问路由location 2. ...
- Nginx正则表达式与location匹配简介
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.nginx rewrite概述 1.概述 2. 跳转场景 3. 跳转实现 4. rewrite实际场景 二.nginx ...
- nginx 学习笔记--Nginx正则表达式之匹配操作符
nginx可以在配置文件中对连接进行判断,已达到防止rewrite.盗链.对静态资源设置缓存以及浏览器限制等目的: 字符串表达式支持正则表达式,能设定大小写是否敏感. 1.~为区分大小写的匹配. 2. ...
- nginx正则表达式
location = / { # 只匹配"/". [ configuration A ] } location / { # 匹配任何请求,因为所有请求都是以"/" ...
- Nginx之正则表达式、location匹配简介以及rewrite重写
目录 一.Nginx 正则表达式 二.location 匹配简介 1.匹配规则格式 ①.精准匹配 ②.一般匹配 ③.正则匹配 2.常用的匹配规则 3.匹配的优先级 4.示例 5.实际网站使用中,至少有 ...
- Nginx Rewrite +正则表达式
目录 前言 一.Nginx Rewrite概述 1. Rewrite 跳转场景 2. Rewrite 跳转实现 3. Rewrite 实际场景 二.Nginx 正则表达式 1. 常见的正则表达式元字符 ...
- Nginx Rewrite 正则表达式
文章目录 前言 一.Nginx Rewrite概述 1.Rewrite 场景 2.Rewrite 实现 3. Rewrite 实际场景 3.1 Nginx 跳转需求的实现方式 3.2 rewrite ...
- 第二章 OpenResty(Nginx+Lua)开发入门
Nginx入门 本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章: nginx启动.关闭.重启 http://www.cnblogs.com/derekchen/archi ...
最新文章
- 孙鑫mfc学习笔记第十四课
- [Python]小甲鱼Python视频第003课(插曲之变量和字符串)课后题及参考解答
- Unity Pixel 人物设计(1)
- 不被大神Hinton认同,否定现有同行成果,谷歌这篇烧脑研究最终拿下ICML2019最佳论文...
- 阿里巴巴创新中心联手上海市经信委在沪搞大事情了!
- 【图像融合】基于matlab GUI拉普拉斯金字塔+小波变换图像融合【含Matlab源码 857期】
- Linux命令详解词典高频命令(三)
- C++ QT安装教程2021
- 自回归模型 - PixelCNN
- java 汉字 拼音排序_Java字符串按照汉语拼音排序
- 经纬度坐标二维数组检验正则表达式
- 使用CSS3制作水晶按钮
- 聊聊DevOps制品管理-不止是存储制品这么简单
- 零售行业新渠道,效率居然这么高?
- Intel傲腾存储黑科技终极版:DIMM内存条明年到来
- 关于网易云验证码的服务介绍
- 红黑树调整(漫画版)
- 什么是云存储,是怎么服务大家的,云存储有什么优点和缺点?
- 19显示文字的区位码
- jdk源码分析,Java视频全套
热门文章
- 弘辽科技:淘宝直通车ROI怎么提升?直通车ROI多少正常?
- PS 反选 剪切
- 怎么批量下载哗哩哗哩B站主页视频
- mac80211/cfg80211模块编译安装
- 三菱伺服电机编码器ID修改器 支持三菱伺服电机J2/J2S/J3/J4系列所有电机
- Creating a Circular Buffer in C and C++
- Windows下DOS窗口修改编码
- dellemc服务器中文语言设置,美版windows10系统设置中文语言的方法
- docker exec -it container1 /bin/bash 异常
- C语言 运算符优先级表