duanlu1908
2018-10-04 13:48
浏览 1.2k
已采纳

正则表达式匹配golang中不以www开头的字符串

I have the following RegEx ^http:\/\/(?!www\.)(.*)$

Expected behavior:

http://example.com - Match
http://www.example.com - Does not match

It looks like golang does not support negative lookahead. How can I rewrite this RegEx to work on golang?

UPDATE

I'm not coding using golang, I'm using Traefik that accepts a Regex (golang flavor) as a config value, so basically I have this:

regex = "^https://(.*)$"
replacement = "https://www.$1"

What I want is to always add www. to the URL, but NOT if the URL has it already, otherwise it would become www.www.*

图片转代码服务由CSDN问答提供 功能建议

我有以下RegEx ^ http:\ / \ /(?! www \。)(。 *)$

预期的行为:

  http://example.com-匹配
http:// www  .example.com-不匹配
   
 
 

golang 似乎不支持否定超前。 我如何重写此RegEx以在 golang 上工作?

更新

我是 我没有使用golang进行编码,因此我使用的是 Traefik ,它接受Regex(golang风格)作为配置值,因此基本上 我有这个:

  regex =“ ^ https://(。*)$” 
replacement =“ https://www.$1” 
    
 
 

我想要的是始终在URL中添加 www。,但是如果URL中已经包含 NOT ,则为 NOT ,否则 成为 www.www。*

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题