Nginx的正則表達式是基于PCRE(Perl Compatible Regular Expressions)庫的,支持大多數Perl正則表達式語法。以下是一些Nginx正則表達式的基本語法:
- 字符匹配:
- 使用點號(.)表示匹配任意字符
- 使用字符集合表示匹配多個字符,如[a-z]表示匹配小寫字母
- 量詞:
- 使用*表示匹配0個或多個前面的字符
- 使用+表示匹配1個或多個前面的字符
- 使用?表示匹配0個或1個前面的字符
- 邊界:
- 使用^表示匹配字符串的開始
- 使用$表示匹配字符串的結束
- 使用\b表示匹配單詞邊界
- 分組:
- 轉義字符:
- 選擇符:
- 反向引用:
- 使用\1,\2等表示對前面的分組的反向引用,用于匹配相同的字符串
- 限定符:
- 使用{n}表示匹配n個前面的字符
- 使用{n,}表示匹配至少n個前面的字符
- 使用{n,m}表示匹配至少n個至多m個前面的字符
以上是Nginx正則表達式的基本語法,可以根據具體需求進行進一步學習和實踐。