ngx.re.find的效率要比ngx.re.match高,因此推薦使用find進行查找。
語法:from, to, err = ngx.re.find(subject, regex, options?, ctx?, nth?)
a 錨定模式,只從頭開始匹配. d DFA模式,或者稱最長字符串匹配語義,需要PCRE 6.0+支持. D 允許重復的命名的子模式,該選項需要PCRE 8.12+支持,例如 local m = ngx.re.match("hello, world", "(?<named>\w+), (?<named>\w+)", "D") -- m["named"] == {"hello", "world"} i 大小寫不敏感模式. j 啟用PCRE JIT編譯, 需要PCRE 8.21+ 支持,並且必須在編譯時加上選項--enable-jit, 為了達到最佳性能,該選項總是應該和'o'選項搭配使用. J 啟用PCRE Javascript的兼容模式,需要PCRE 8.12+ 支持. m 多行模式. o 一次編譯模式,啟用worker-process級別的編譯正則表達式的緩存. s 單行模式. u UTF-8模式. 該選項需要在編譯PCRE庫時加上--enable-utf8 選項. U 與"u" 選項類似,但是該項選禁止PCRE對subject字符串UTF-8有效性的檢查. x 擴展模式 ———————————————— 版權聲明:本文為CSDN博主「GoRustNeverStop」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。 原文鏈接:https://blog.csdn.net/weiyuefei/article/details/38439017