使用正则表达式进行URL过滤:仅查找字符串的第一个实例,但以特定的其他字符串作为前缀时找不到]

问题描述 投票:0回答:1
我需要能够识别URL中内容的第一个实例但不包含在第一个实例之前包含wwwroot的那些。我不希望它找到Content的任何后续实例并且需要所有方面都区分大小写。

即它仅需要在这些URL中找到第一个内容:

https://localhost/dfkdfjkdfjkdfkj/Content/dfdfdfdf.png https://localhost/wwwrootExtra/Content/dfdfdfdf.png https://localhost/dfkdfjkdfjkdfkj/ConTent/Images/ConTent/Patrol.png

并且在这些URL中找不到任何Content实例:

https://localhost/MangoTrunkDebug/wwwRoot/ConTent/dffddf.png https://localhost/MangoTrunkDebug/wwwRoot/ConTent/Images/ConTent/Patrol.png

我目前为止还没有,但是现在很挣扎:

(?<!(?i)\/wwwroot)\/(?i)Content\/

这仍然会选择第一个实例之外的内容。

将不胜感激。

用途:https://regex101.com/

我需要能够识别URL中Content的第一个实例,但不能识别那些包含wwwroot的URL。我不希望它找到Content的任何后续实例,并且...

regex
1个回答
0
投票
您获得2个匹配项,因为断言(?<!(?i)\/wwwroot)在两种情况下均有效。
© www.soinside.com 2019 - 2024. All rights reserved.