关于"断言"非常简单的正则表达式问题

时间:2011-03-31 11:25:57

标签: regex string pattern-matching

我想要一个与以下

匹配的正则表达式
example.com -> matches, returns example.com
foo-bar.com -> matches, returns foo-bar.com

www.example.com -> does not match
www.foo-bar.com -> does not match

容易吗?我只需要PERL兼容的正则表达式来测试字符串是否以www.开头,如果是,则捕获并返回整个字符串。

1 个答案:

答案 0 :(得分:4)

你应该能够使用它:

 /^(?!www\.)(.*)$/

说明:

  • ^$ anchor匹配,因此必须匹配给定的整个字符串。
  • (?!www\.)negative lookahead,如果字符串以www.开头,则会阻止匹配。
  • (.*) captures整个字符串。
相关问题