正则匹配确切的文本和任何后缀或其他文本



我想匹配一个,如果匹配也可以检查特定的TLD。如果不匹配,则后缀可以是任何东西。

正则是: ^(?(?=(gmail))1.com|.*)$效果很好,但在python中却不能但是问题是Python不支持分支重置组。

解决方案是什么?

例如:

-google.fr -> true
-gmail.com -> true
-gmail.fr -> false

链接:https://regex101.com/r/6kz81f/13

您可以使用否定,例如

^(((gmail.com))|(?!gmail).*)$

相关内容

最新更新