使用環視很容易,但 Lucene/Elasticsearch 不支持它們,因此我遇到了麻煩category/vegetables/<colour>:
category/vegetables/green
category/vegetables/green/avocado
category/vegetables/green/kiwi
category/vegetables/yellow
我們可以假設這category/vegetables是一個靜態部分——我只需要一個匹配的正則運算式,category/vegetables/green而category/vegetables/yellow不是其他的。
我正在嘗試:category\/vegetables\/.*?~(\/)- 如果它沒有反斜杠但它不起作用,就拿走任何東西。
uj5u.com熱心網友回復:
似乎您想將其.*?~(\/)用作 的等價物(?:(?!\/).)*?,這是撰寫類似模式的一種非常低效的方式[^\/]*?(盡管[^\/]匹配換行符而與換行符.不匹配,并且不幸的是,它的行為不能在 Lucene 正則運算式風格中重新定義)。
由于您不想在 after 部分允許斜杠category/vegetables/,您可以簡單地使用
category/vegetables/[^/]
請注意,Lucene 正則運算式是自動錨定的,因此此模式將需要整個字串來匹配。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/530380.html
下一篇:需要幫助了解GET/_index_template/<templatename>和GET_cat/templates?v輸出之間的區別
