繁体   English   中英

简单的javascript正则表达式

[英]Simple javascript regex

我需要: www.mydomain.com:1235 : www.mydomain.com:1235形成以下text var:

var text = 'http://www.mydomain.com:1235/;image.jpg';

alert(text.match(/\/[^]+\//));

output is: //www.mydomain.com:1235/

如何排除定界符?

不是正则表达式,但是您可以执行以下操作:

示例: http //jsfiddle.net/nTmv9/

text = text.split('http://')[1].split('/')[0];

或使用正则表达式:

示例: http //jsfiddle.net/nTmv9/1/

text = text.match(/http:\/\/([^\/]+)\//)[1];

您需要使用括号将要匹配的内容分组。 然后,对.match()的调用将使您可以使用索引器。 索引0是整个字符串匹配项,索引1是第一个paren分组。

var text = 'http://www.mydomain.com:1235/;image.jpg';
alert(text.match(/\/([^\/]+)\//)[1]);

这将捕获没有http或url链接的域。

https?:\/\/([^\/]+)\/

如果您需要帮助找出正则表达式,这是我一直使用的出色工具。

http://gskinner.com/RegExr/

干杯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM