`
mingren135
  • 浏览: 72484 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

nginx学习3-正则

 
阅读更多

^~     标识符后面跟一个字符串。Nginx将在这个字符串匹配后停止进行正则表达式的匹配(location指令中正则表达式的匹配的结果优先使用),如:location ^~ /images/,你希望对/images/这个目录进行一些特别的操作,如增加expires头,防盗链等,但是你又想把除了这个目录的图片外的所有图片只进行增加expires头的操作,这个操作可能会用到另外一个location,例如:location ~* \.(gif|jpg|jpeg)$,这样,如果有请求/images/1.jpg,nginx如何决定去进行哪个location中的操作呢?结果取决于标识符^~,如果你这样写:location /images/,这样nginx会将1.jpg匹配到location ~* \.(gif|jpg|jpeg)$这个location中,这并不是你需要的结果,而增加了^~这个标识符后,它在匹配了/images/这个字符串后就停止搜索其它带正则的location。
=      表示精确的查找地址,如location = /它只会匹配uri为/的请求,如果请求为/index.html,将查找另外的location,而不会匹配这个,当然可以写两个location,location = /和location /,这样/index.html将匹配到后者,如果你的站点对/的请求量较大,可以使用这个方法来加快请求的响应速度。

@      表示为一个location进行命名,即自定义一个location,这个location不能被外界所访问,只能用于Nginx产生的子请求,主要为error_page和try_files。

~      为区分大小写的匹配。
~*     不区分大小写的匹配(匹配firefox的正则同时匹配FireFox)。
!~     不匹配的
!~*    不匹配的

.     匹配除换行符以外的任意字符
\w     匹配字母或数字或下划线或汉字
\s     匹配任意的空白符
\d     匹配数字
\b     匹配单词的开始或结束
^     匹配字符串的开始
$     匹配字符串的结束

*     重复零次或更多次
+     重复一次或更多次
?     重复零次或一次
{n}     重复n次
{n,}     重复n次或更多次
{n,m}     重复n到m次
*?     重复任意次,但尽可能少重复
+?     重复1次或更多次,但尽可能少重复
??     重复0次或1次,但尽可能少重复
{n,m}?     重复n到m次,但尽可能少重复
{n,}?     重复n次以上,但尽可能少重复

\W     匹配任意不是字母,数字,下划线,汉字的字符
\S     匹配任意不是空白符的字符
\D     匹配任意非数字的字符
\B     匹配不是单词开头或结束的位置
[^x]     匹配除了x以外的任意字符
[^aeiou]     匹配除了aeiou这几个字母以外的任意字符

捕获     (exp)     匹配exp,并捕获文本到自动命名的组里
(?<name>exp)     匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp)
(?:exp)     匹配exp,不捕获匹配的文本,也不给此分组分配组号
零宽断言     (?=exp)     匹配exp前面的位置
(?<=exp)     匹配exp后面的位置
(?!exp)     匹配后面跟的不是exp的位置
(?<!exp)     匹配前面不是exp的位置
注释     (?#comment)     这种类型的分组不对正则表达式的处理产生任何影响,用于提供注释让人阅读

分享到:
评论

相关推荐

    Nginx模块源码 nginx-notice-2

    **Nginx模块源码分析:...理解其源码可以提升对Nginx模块开发的理解,同时,编译和配置过程是学习Nginx扩展功能的重要实践环节。在实际应用中,这样的模块可以帮助我们实现定制化的服务器功能,以满足特定业务需求。

    nginx-1.4.2-openssl-1.0.1c-pcre-8.37-zlib-1.2.8.rar

    标题中的"nginx-1.4.2-openssl-1.0.1c-pcre...对于初学者,这可能涉及到学习如何管理服务器、配置SSL证书、优化性能以及调试Nginx配置等问题。对于有经验的系统管理员,这个压缩包提供了一套快速启动新项目的基础架构。

    agentzh-nginx-tutorials-zhcn.pdf

    ### Nginx教程知识点概述 ...以上知识点涵盖了《agentzh-nginx-tutorials-zhcn.pdf》文档中提及的主要技术要点,通过学习这些内容,读者可以深入了解Nginx的强大功能及其在实际应用场景中的灵活运用。

    agentzh-nginx-tutorials-en.pdf

    通过深入学习Nginx变量与指令执行顺序,用户不仅可以更好地理解和控制自己的Nginx配置,还能够在遇到复杂场景时迅速定位问题所在。这些教程不仅适用于Nginx新手,对于那些已经有一定经验的用户来说同样具有很高的...

    Complete-NGINX-Cookbook-2019.zip

    《Complete NGINX Cookbook 2019》不仅适合初学者学习Nginx的基础知识,也对经验丰富的管理员提供了实用的高级技巧和最佳实践,是深入理解Nginx功能和提升运维能力的重要参考资料。通过阅读和实践书中的案例,用户...

    nginx进阶vip - 第二课笔记1

    总之,本篇笔记涵盖了Nginx进程管理、虚拟主机配置、URL路由和重写规则,以及基础的负载均衡设置,这些都是Nginx进阶学习中的关键知识点。掌握这些技能,能够帮助我们更好地管理和优化Nginx服务器,提升网站性能和...

    如何利用nginx通过正则拦截指定url请求详解

    在本文中,我们将深入探讨如何使用Nginx服务器通过正则表达式拦截特定的URL请求。Nginx是一个高性能的Web服务器...希望这篇文章对您理解和使用Nginx通过正则拦截指定URL请求有所帮助,如有更多问题,欢迎继续探索学习。

    NGINX学习资源推荐

    ### NGINX学习资源推荐 #### 一、引言 随着互联网技术的不断发展与进步,高性能、高稳定性的Web服务器成为众多企业的首选。在众多Web服务器软件中,NGINX以其出色的性能表现和灵活的配置能力脱颖而出,成为全球...

    nginx安装所需依赖和安装包

    3. **Pcre (Perl Compatible Regular Expressions)**:Nginx使用此库来处理URL重写和其他基于正则表达式的功能。 4. **Zlib**:用于数据压缩,Nginx在处理HTTP压缩时会用到。 5. **OpenSSL**:提供安全套接层(SSL/...

    lua-nginx-module完全指南.docx

    `lua_regex_cache_max_entries`和`lua_regex_match_limit`分别管理正则表达式缓存的数量和匹配限制;`lua_package_path`与`lua_package_cpath`用于指定Lua模块的搜索路径;`init_by_lua*`系列指令则在Nginx启动和...

    跟我学Nginx

    ### Nginx学习指南 #### 一、Nginx简介 Nginx是一款高效能的HTTP服务器、反向代理服务器以及IMAP/POP3邮件代理服务器。它以其出色的性能、低资源消耗和高稳定性而闻名于世。据官方测试显示,Nginx能够在保持极低的...

    Nginx教程从入门到精通到失业

    - **高级配置**:深入学习 `location` 的进阶用法,如正则匹配、重定向等。 #### 五、Root & Alias 文件路径配置 - **Root 目录**:设置服务器的文档根目录。 - **Alias 目录**:配置别名,用于简化 URL。 #### ...

    nginx学习笔记.docx

    ### Nginx 学习笔记知识点总结 #### 一、Nginx 简介及安装 **Nginx** 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在 BSD-like 协议下发行。其特点是占有内存少,并发能力强,...

    Nginx指南最新版

    ### Nginx应用技术指南知识点概览 ...- **参考资料**:对于深入学习Nginx,推荐查阅官方文档、社区论坛和技术博客,这些资源提供了丰富的教程和案例,可以帮助开发者更好地理解和运用Nginx的各项功能。

    Location之正则匹配-Nginx入门到实践应用层负载均衡

    本篇文章将深入探讨`Location`指令的正则匹配功能,以及如何利用Nginx进行应用层负载均衡,从而实现高效、灵活的Web服务管理。 首先,我们要理解`Location`指令的基本用法。`Location`可以配合精确匹配、前缀匹配和...

    nginx-1.7.6.tar.gz

    **Nginx 1.7.6 安装与配置详解** Nginx 是一款高性能、轻量级的Web服务器/反向代理...在后续的使用中,可以根据需要学习更多高级特性,如SSL/TLS证书配置、URL重写、限速策略等,进一步提升Nginx的服务性能和安全性。

    Nginx - Nginx HTTP Server by Martin Fjordvald Clement Nedelcu

    ### Nginx HTTP Server知识点详解 #### 一、Nginx概述 Nginx是一款高性能的HTTP和反向代理Web服务器,它同时也是一个IMAP/...通过本书的学习,读者可以掌握如何高效地利用Nginx的各项功能,提高网站的性能和稳定性。

    nginx-0.6.39.tar

    Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,由伊戈尔·赛索耶夫(Igor ...通过学习和理解这个版本,我们可以更好地掌握Nginx的工作原理,为更高效地管理和优化现代Web服务打下基础。

    nginx-1.9.14.rar

    3. **Nginx配置文件详解**: - `http`块:定义全局设置,如日志格式、缓存路径。 - `server`块:定义一个网络服务器,可以绑定到特定的IP和端口,或监听所有接口。 - `location`块:根据URL匹配规则,执行不同的...

Global site tag (gtag.js) - Google Analytics