我遇到障碍的地方是试图检查这个
(?<http>(http|ftp|https):\/\/)?(?<address>([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?)
虽然它包含@符号,但拒绝表达式。
我已经尝试了很多变种而没有成功。
如果我可以告诉它确保其中没有@
个字符,但我不想要使用[^@]
语法的字符,那会起作用。那么我如何告诉正则表达式同时接受\w
并拒绝@
。我不能尽我所知[\w^@]
。
我的难点在于我正在使用正则表达式替换。你建议我之后使用占位符和十场比赛吗?
答案 0 :(得分:3)
您不必将所有内容都放入一个正则表达式中。例如,您可以匹配现有的正则表达式,然后使用辅助正则表达式检查该字符串没有@ -sign。
答案 1 :(得分:0)
我同意内德。使用两个正则表达式。您可以从多个来源获取它们,包括http://regexlib.com/