Nginx中的正則表示式
阿新 • • 發佈:2019-01-01
通常我們在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匹配。