LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

nginx中應用正則表達式

admin
2025年6月28日 22:30 本文熱度 252

  1. ^ 匹配一行開頭
    • nginx配置
      # ^測試
      location ~ ^/imgs {
       return 200 "匹配/imgs開頭的正則表達式";
      }
    • 測試
      ### ngxinx響應:匹配/imgs開頭的正則表達式
      GET http://localhost:85/imgs/123
  2. $ 匹配一行結尾
    • nginx配置
      # $測試
      location ~ \.js$ {
          return 200 "匹配js文件";
      }
    • 測試
      ### ngxinx響應:匹配js文件
      GET http://localhost:85/http.js
  3. [abc] 匹配[]內的任意一個字符
    • nginx配置
      # [abc]測試
      location ~ [a-zA-Z].html$ {
          return 200 "匹配英文字母的html";
      }
    • 測試
      ### ngxinx響應:匹配英文字母的html
      GET http://localhost:85/demo.html

      ### ngxinx響應:404 Not Found。因為demo1中含有數據不合規則
      GET http://localhost:85/demo1.html
  4. ? 前面的字符匹配0或1次
    • nginx配置
      location ~ ^/users?$ {
          return 200 "匹配user結尾 或 users結尾";
      }
    • 測試
      ### ngxinx響應:匹配user結尾 或 users結尾
      GET http://localhost:85/user

      ### ngxinx響應:匹配user結尾 或 users結尾
      GET http://localhost:85/users

      ### ngxinx響應:匹配user結尾 或 users結尾。因為nginx的locaton匹配的是URI(統一資源標識符),不是URL(統一資源定位符),URL比URI范圍更廣,URL還包含查詢參數如?id=123、片段標識符如#section1
      GET http://localhost:85/user?name=abc

      ### ngxinx響應:404 Not Found。不符合匹配規則。
      GET http://localhost:85/usernames
  5. + 前面的字符匹配1或多次
    • nginx配置
      # +測試、\w測試,匹配多個路徑參數,/\w+表示路徑參數,(/\w+)+表示1個以個路徑參數,((/\w+)+)+將多個路徑參數分組
      location ~ ^/api((/\w+)+)+$ {
          return 200 $1;
      }
    • 測試
      ### ngxinx響應:404 Not Found。沒有路徑參數匹配不到
      GET http://localhost:85/api


      ### ngxinx響應:/user。匹配1個路徑/user
      GET http://localhost:85/api/user


      ### ngxinx響應:/user/books
      GET http://localhost:85/api/user/books


      ### ngxinx響應:/user/book/12
      GET http://localhost:85/api/user/book/12
  6. * 前面的字符匹配0或多次
    • nginx配置
      # *測試、\w測試,匹配0或多個路徑參數
      location ~ ^/dev-api((/\w+)+)*$ {
          return 200 $1;
      }
    • 測試
      ### ngxinx響應: Response code: 200 (OK) <Response body is empty>。匹配0個參數路徑
      GET http://localhost:85/dev-api

      ### ngxinx響應:/user
      GET http://localhost:85/dev-api/user


      ### ngxinx響應:/user/books
      GET http://localhost:85/dev-api/user/books


      ### ngxinx響應:/user/book/123
      GET http://localhost:85/dev-api/user/book/123
  7. . 匹配除換行符以外的所有字符
    • nginx配置
      # .測試 匹配換行符以外的其它字符
      location ~ ^/others/(.+)+$ {
          return 200 $1;
      }
    • 測試
      ### ngxinx響應:asdfas2435!@
      GET http://localhost:85/others/asdfas2435!@#

      ### ngxinx響應:404 Not Found。因為包含%0a,%0a為urlencode后的換行符
      GET http://localhost:85/others/asdfas%0a2435!@#
  8. \w 匹配所有數字、字母、下劃線
  9. \W \w的補集
    • nginx配置
      # \W測試,匹配非數字、非字母、非下劃線
      location ~ ^/W/(\W+)$ {
          return 200 $1;
      }
    • 測試
      ### nginx響應:!@#$%^&*()
      GET http://localhost:85/W/!%40%23%24%25%5E%26*()


      ### nginx響應:404 Not Found。不符合規則,含有數字和字母
      GET http://localhost:85/W/!%40%23%24%25%5E%26*()123abc
  10. \d 匹配所有數字
    • nginx配置
      # \d測試,匹配數字
      location ~ ^/num/(\d+)$ {
          return 200 $1;
      }
    • 測試
      ### nginx響應:123
      GET http://localhost:85/num/123

      ### nginx響應:404 Not Found。不符合規則
      GET http://localhost:85/num/abc
  11. \s 匹配所有空白字符,如空格、制表符、換行符
    • nginx配置
      # \s測試,匹配\n和\t
      location ~ ^/empty((/\s+)+)+$ {
          return 200 $1;
      }
    • 測試
      ### nginx響應:/        %0a:換行符
      GET http://localhost:85/empty/%0a

      ### nginx響應:/ /    %09:制表符
      GET http://localhost:85/empty/%09/%09
  12. 分組
    • 把正則表達式用括號括起來
    • 分組是為了使用分組中捕獲的內容。
    • 分組編號:從左至右從1開始號,每遇到一個左括號編號就加1
    • 使用分組:$n表示第n個分組中的內容


閱讀原文:原文鏈接


該文章在 2025/7/1 23:40:17 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
一区二区三区国产免费 | 亚洲欧美国产色婷婷 | 中文字幕亚洲精品乱码 | 日韩精品中文天天射 | 日韩精品一区二区三区在线观看l | 亚洲成AV人影片在线观看 |