正则表达式捕获特定字符后的文本

时间:2015-06-12 16:01:22

标签: javascript regex

我正在尝试编写一个正则表达式来捕获表达式中最后一个/之后的所有文本,例如对于myname / is / john,我想捕获“john”,但我写的正则表达式/[^/]*$返回“/ john”。我怎么能让它只返回john而不是/ john?

3 个答案:

答案 0 :(得分:4)

/([^/]*)$

您可以使用它并捕获group

答案 1 :(得分:3)

如果您可以依赖输入至少包含一个/,那么您只需匹配不包含它的文字:

[^/]*$

您将获得最大匹配。

答案 2 :(得分:0)

s = 'myname/is/john';
r = /\/([^\/]*)$/;

result = r.exec(s)[1];

console.log(result);