如何检查网址并拒绝使用正则表达式的电子邮件?

时间:2009-09-12 00:07:04

标签: regex email webaddress

我遇到障碍的地方是试图检查这个

(?<http>(http|ftp|https):\/\/)?(?<address>([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?)

虽然它包含@符号,但拒绝表达式。

我已经尝试了很多变种而没有成功。

如果我可以告诉它确保其中没有@个字符,但我不想要使用[^@]语法的字符,那会起作用。那么我如何告诉正则表达式同时接受\w并拒绝@。我不能尽我所知[\w^@]

我的难点在于我正在使用正则表达式替换。你建议我之后使用占位符和十场比赛吗?

2 个答案:

答案 0 :(得分:3)

您不必将所有内容都放入一个正则表达式中。例如,您可以匹配现有的正则表达式,然后使用辅助正则表达式检查该字符串没有@ -sign。

答案 1 :(得分:0)

我同意内德。使用两个正则表达式。您可以从多个来源获取它们,包括http://regexlib.com/