簡體   English   中英

RegExp從匹配中排除子域

[英]RegExp exclude subdomains from matching

我有一個低於RegExp

[-a-zA-Z0-9@:%._\\+~#=]{2,256}\\.[az]{2,6}\\b([-a-zA-Z0-9@:%_\\+.~#?&//=][A-Z0-9]{3,10})

它與域及其子域匹配,並且還需要在地址中提供參數,但是,我希望能夠從匹配中排除某些子域。 我嘗試使用否定的Lookhead來實現此目的,但沒有成功。

^((?!(domain|orsubdomain)).)*$

應與模式匹配的文本:

nicesite.abc.com/abcs

nicesite.com/abcs

並且不應該匹配:

niceDomain.com/abcs

hello.orsubdomain.com/abcs

任何幫助將非常感激。

嘗試這個:

\b(?!.*\.?(domain|orsubdomain)\/?.*)(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z0-9][a-z0-9-]

它至少在您的示例中有效!

暫無
暫無

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

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