简单的正则表达式:多个点(。)

时间:2011-01-28 04:37:04

标签: javascript regex perl

我正在尝试删除URL中.com,.etc之后的所有内容;使它更有意义

所以

sub.domain.com/324fr9?=awerf?=awrf

转向

sub.domain.com/

除了相同的正则表达式不适用于

noSubDomain.com/crap?=yes123456789timesOver

因为它只有一个点,而不是两个点!

这是我的正则表达式(javascript):

/.*:\/\/.*\..*\.com/g

3 个答案:

答案 0 :(得分:7)

如果您要对网址进行细分,并且您希望在perl CPAN URI module中进行细分,则可能是更好的选择。 $uri->host是您想要的,但您可以使用URI模块执行许多其他操作。

答案 1 :(得分:2)

Javascript有window.location对象,最好用于获取网址信息 - http://www.w3schools.com/jsref/obj_location.asp

否则,您可以设计正则表达式来删除/之后的所有内容。

url = url.replace(/\/.*/g, "/");

答案 2 :(得分:0)

/.*:\/\/(.*\.)?.*\.com/g

以下是重要的部分:(.*\.)?问号表示该组中的所有内容都是可选的。