如何正确编写正则表达式?你好。
请告诉我如何做一个常规的。http://РАНДОМНЫЙ-ДОМЕН/需要找到一个字符串РАНДОМНЫЙ-ДОМЕН(即名称和长度可以是任意的,也可以存在有效字符:-, _, .)并替换,例如用localhost.
我不知道如何选择//.../
UPD:我扔了这样的东西[a-z0-9_-]+(\.[a-z0-9_-]+)*\.[a-z]{2,5},但有一个障碍。它处理http://localhost/不正确(这个选项也可以到达),我该如何解决?
不要在不需要的地方使用正则表达式。您基本上需要解析 URL。有一个功能
parse_url()。这个函数“知道”主机应该在哪里以及可以在那里出现什么字符。她可以解析http://localhost/和http://user:pass@host.of.the-corporation.media:80/abc//XYZ/?x=//!!/#section2参见parse_url() 函数