簡體   English   中英

正則表達式僅在特定單詞和1次出現時匹配

[英]Regex Match Only On Specific Word AND 1 Occurence

非常遺憾,如果已經發布了此消息,但是盡管(幾乎)無處不在,但我仍然找不到解決方案! 任何幫助將不勝感激:)

基本上,我正在使用正則表達式在IIS中設置重定向。 我需要一個模式,以便僅在2個條件為真時才匹配:

找到一個詞(我猜是短語)“ / sub-page

僅發生1次

這是一個正確的測試:

http://website.com/en/sub-page/

測試不正確:

http://website.com/en/sub-page/sub-page

我已經嘗試過了,但是效果不佳:

(?:^ | \\ W)(/子頁面)(?:$ | \\ W)

非常感謝您的寶貴時間。

(?<!/sub-page\\b)/sub-page\\b(?!/sub-page\\b)

  • (?<!/sub-page\\b) =向后查找,以確保子頁面不會出現在URL中的當前位置之前
  • /sub-page\\b =查找文字/sub-page后跟單詞邊界
  • (?!/sub-page\\b) =前瞻,以確保子頁面不會出現在URL中的當前位置之后

這意味着/sub-page\\b必須在網址中的任何位置僅匹配一次。

例如: https//regex101.com/r/fS2eF7/1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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