Regex:从域名中删除www.,仅适用于包含两个或多个点的域字符串



拥有像www.by或www.ru这样的真实域名,所以对于这样的域名,我想保留"www.";。但对于其他域,如www.example.org或www.sub.example.org;www.";需要移除。

我已经尝试过regex这样的^(www[0-9]*.)(.*){2,},但不起作用。。。有什么想法吗?

您可以用空字符串替换以下正则表达式的匹配项:

^wwwd*.(?=.*.)

正向前瞻(?=.*.)断言字符串中第一个周期后面跟着另一个周期。

演示

您可以使用

^www[0-9]*.((?:[^.]*.)+)

更换为$1。请参阅regex演示详细信息

  • ^-字符串的开头
  • www[0-9]*.-www,任意零位或多个数字,以及一个.
  • ((?:[^.]*.)+)-第1组($1指的是替换模式中的此值(:一次或多次出现零个或多个字符,而不是.,然后是.字符

相关内容

最新更新