【轉】Lua ngx.re.find options參數


  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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM