正则如何提取网址的主域名的首字母?
http://baidu.comhttps://baidu.com
http://map.baidu.com
https://map.baidu.com
http://www.baidu.com
https://www.baidu.com
www.baidu.com
baidu.com
map.baidu.com
pic.baidu.com
都提取 b
在线正则工具 https://regex101.com/
回答
/(?:[/.]|^)([^./:]+.[^./:]+)(?:[/:]|$)/
`map.baidu.com:8081`.match(/(?:[/.]|^)([^./:]+.[^./:]+)(?:[/:]|$)/)`map.baidu.com`.match(/(?:[/.]|^)([^./:]+.[^./:]+)(?:[/:]|$)/)
`map.baidu.com/abc`.match(/(?:[/.]|^)([^./:]+.[^./:]+)(?:[/:]|$)/)
`https://map.baidu.com/abc`.match(/(?:[/.]|^)([^./:]+.[^./:]+)(?:[/:]|$)/)
`baidu.com/abc`.match(/(?:[/.]|^)([^./:]+.[^./:]+)(?:[/:]|$)/)
`baidu.com`.match(/(?:[/.]|^)([^./:]+.[^./:]+)(?:[/:]|$)/)
`www.baidu.com`.match(/(?:[/.]|^)([^./:]+.[^./:]+)(?:[/:]|$)/)
以上是 正则如何提取网址的主域名的首字母? 的全部内容, 来源链接: utcz.com/a/27495.html