我正在尝试编写一个正则表达式来捕获表达式中最后一个/之后的所有文本,例如对于myname / is / john,我想捕获“john”,但我写的正则表达式/[^/]*$
返回“/ john”。我怎么能让它只返回john而不是/ john?
答案 0 :(得分:4)
/([^/]*)$
您可以使用它并捕获group
。
答案 1 :(得分:3)
如果您可以依赖输入至少包含一个/
,那么您只需匹配不包含它的文字:
[^/]*$
您将获得最大匹配。
答案 2 :(得分:0)
s = 'myname/is/john';
r = /\/([^\/]*)$/;
result = r.exec(s)[1];
console.log(result);