簡體   English   中英

通過正則表達式標志在Phalcon micro app中路由

[英]Pass regex flags to route in Phalcon micro app

我正在嘗試在Phalcon Micro App中定義路由,但無法弄清楚如何將全局標志傳遞給正則表達式。 這是我的路線

/api/v1/product/detail/{sku:([\\w\\d]+-?)*[\\w\\d]*}

期望這兩者匹配,但是后者需要全局修飾符匹配。

  • 8Z-WEXN-CG0H
  • 025-3bags

如何在正則表達式中指定標志? 我沒有在文檔中看到這個。

只要您不想在第一次匹配時停止,就會設置全局修改器,因為您一次不需要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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM