Regex 正则表达式匹配除admin/www/mail以外的所有域名
我不熟悉正则表达式,但请告诉我,我需要找到匹配项:Regex 正则表达式匹配除admin/www/mail以外的所有域名,regex,Regex,我不熟悉正则表达式,但请告诉我,我需要找到匹配项: a.com b.com c.com aa.com admin.com www.com mail.com vg.com 因此,我找到了除admin/www/mail之外的所有域的正则表达式 我写道: [a-zA-Z0-9]+.com 但是如何排除管理员、邮件、www 我试过这个: ^(www|mail|admin)[a-zA-Z0-9]+.com 但是它不起作用试试这个 \w+(?<!admin|mail|www)\.com \w+
a.com
b.com
c.com
aa.com
admin.com
www.com
mail.com
vg.com
因此,我找到了除admin/www/mail之外的所有域的正则表达式
我写道:
[a-zA-Z0-9]+.com
但是如何排除管理员、邮件、www
我试过这个:
^(www|mail|admin)[a-zA-Z0-9]+.com
但是它不起作用试试这个
\w+(?<!admin|mail|www)\.com
\w+(?
这里有一些测试
关于正则表达式的进一步阅读:
我使用的技巧被称为“消极回头看”排除某些东西并不简单,但这里有一个帮助链接:
是否可以先使用替换?您可以先执行查找/替换以删除与要跳过的内容匹配的行,然后使用正则表达式。您可以执行此操作以搜索不包含admin的字符串:
^((?!admin).)*$
我不知道如何处理多个字符串…我使用这个,有点类似于已经回答的
/^[A-Za-z0-9._'%+-]+@(\[(\d{1,3}\.){3}|(?!hotmail|gmail|yahoo|live|msn|outlook|comcast|verizon)(([a-zA-Z\d-]+\.)+))([a-zA-Z]{2,4}|\d{1,3})(\]?)$/i
这个正则表达式只表示一个或多个字母数字字符。好的,我知道。但是如何排除“www,admin,mail”这个词呢正则表达式并不是真的存在于真空中。你能告诉我们使用正则表达式的代码行吗?请注意,你的正则表达式与a.com
不匹配,只有a
和com
。看,我编辑了这篇文章,也许现在会更清楚了忽略我说的,deltree有答案。看,我编辑了这篇文章,也许我想要什么会更清楚谢谢大家的帮助和链接。这很有效!谢谢大家。