1. 程式人生 > >Nginx中的正則表示式

Nginx中的正則表示式

通常我們在Nginx安裝之前會編譯安裝pcre,它自帶一個小工具:pcretest,使用方法以下:

[[email protected] conf]# pcretest  PCRE version 8.10 2010-06-25      re> /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3,3}$/  ###這是一個匹配IP的正則  data> 192.168.10.1   0: 192.168.10.1   1: 192   2: .1   3: 1  data> 666.666.666.666  No match  data> 255.255.255.255   0: 255.255.255.255   1: 255   2: .255   3: 255  data> 0.0.0.0   0: 0.0.0.0   1: 0   2: .0   3: 0  data> 666777  No match

匹配中文:

[[email protected] conf]# pcretest  PCRE version 8.10 2010-06-25      re> /^[\x{4e00}-\x{9fbf}]+/8  data> 測試   0: \x{6d4b}\x{8bd5}  data> Nginx模組參考手冊中文版  No match  data> 參考手冊中文版   0: \x{53c2}\x{8003}\x{624b}\x{518c}\x{4e2d}\x{6587}\x{7248}

注意正則表示式後面的8,它表示這條正則使用UTF-8匹配。