这是代理的正则表达式,如果我将其添加到我的代理:
(.*\.|)(abc|google)\.(org|net)
我的代理人不会传输abc.org
,abc.net
,google.org
,google.net
的流量。
我怎么能写一个与这个正则表达式相反的正则表达式?我的意思是只传输abc.org
,abc.net
,google.org
,google.net
的交通。
编辑-01
我的想法只是想传递abc.org
或www.abc.org
,我该怎么办呢?
试试这个:
^(?!(www\.)?(?:abc|google)\.(?:net|org)).*
但是:ぁzxswい
我用https://regex101.com/r/WOnFx8/3/来反转你的正则表达式的匹配。这样,它将匹配除这些特定4个域之外的任何域。
另一种方法是使用此代码在所需域之前包含任何内容:
?!
但是:ぁzxswい
你写的正则表达式
(* \ |。)(ABC |谷歌)\(ORG |网)。
意味着任何字符串都是abc.org,gooogle.org,abc.net,google.net之一,可选前缀字符串以dot(。)结尾,如:test.google.org,sub.abc.net,...
我想你想匹配像test.yahoo.com这样的字符串,而不是test.google.org。如果您可以使用负向前看,这就是答案:
^(。* \ |)((ABC |?!谷歌)\(组织|。网))\ w + \ \ W + $。
说明:
我会假设你有前瞻,如果是这样你可以简单地使用 -
^(?!(.*\.|)(?:abc|google)\.(?:net|org)).*
但是ーzxsw poi
这样做是 -
(^.*?\.(?!(abc|google))\w+\.(?:org|net)$)
或https://regex101.com/r/5eC41R/3.
)abc
或google
请注意,由于它是一个先行,与其他正则表达式匹配相比,它会很慢