正则表达式 - 获取只有一个

时间:2010-12-22 18:16:54

标签: regex

我想要正则表达式

从此获取 target

  

http://localhost/targethttp://localhost/target/

但不是来自:

  

http://localhost/target/something/else

所以如果localhost之后只有一个参数而且不超过一个。

3 个答案:

答案 0 :(得分:5)

这应该让你前进:

^.*target/?$

答案 1 :(得分:0)

'http://localhost/target/'.match( /^http:\/\/localhost\/(target)\/?$/ )

会匹配

不匹配

您没有指定是否需要http匹配,但如果不是只删除该部分。这是一个相当原始的正则表达式,但应该足够了。

答案 2 :(得分:0)

/^http:\/\/localhost\/([^\/]+)\/?$/

或者如果你可以像在Perl中那样使用不同的分隔符,以避免使用LTS:

m|^http://localhost/([^/]+)/?$|