[英]Pass regex flags to route in Phalcon micro app
我正在嘗試在Phalcon Micro App中定義路由,但無法弄清楚如何將全局標志傳遞給正則表達式。 這是我的路線
/api/v1/product/detail/{sku:([\\w\\d]+-?)*[\\w\\d]*}
期望這兩者匹配,但是后者需要全局修飾符匹配。
如何在正則表達式中指定標志? 我沒有在文檔中看到這個。
只要您不想在第一次匹配時停止,就會設置全局修改器,因為您一次不需要g
修飾符就有一個匹配值。
我們來舉個例子吧。 假設您當前的輸入字符串是這樣的:
/api/v1/product/detail/8Z-WEXN-CG0H
/api/v1/product/detail/025-3bags
然后你的正則表達式在第一次匹配時停止,因為沒有應用g
但是如果你的輸入字符串是其中之一:
/api/v1/product/detail/8Z-WEXN-CG0H
/api/v1/product/detail/025-3bags
它的工作原理你根本不需要g
。 我建議你修改你的正則表達式簡化:
\w+(?:-\w+)*
由於\\w
包含\\d
作為匹配的一部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.