用于在最后一个斜杠后获取所有内容的正则表达式 [英] Regular Expression for getting everything after last slash

查看:28
本文介绍了用于在最后一个斜杠后获取所有内容的正则表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在浏览 stackoverflow 时注意到一个正则表达式,用于匹配最后一个斜杠后的所有内容

I was browsing stackoverflow and have noticed a regular expression for matching everything after last slash is

([^/]+$)

例如,如果您有 http://www.blah.com/blah/testreg 表达式将提取不带单引号的 'test'.

So for example if you have http://www.blah.com/blah/test The reg expression will extract 'test' without single quotes.

我的问题是为什么要这样做?^/不是表示斜线的开始吗?

My question is why does it do it? Doesn't ^/ mean beginning of a slash?

我想我不明白 +$ 如何抓取测试".+ 重复前一项或多次,因此它会忽略所有/斜杠之间的所有数据.那么如何 $ 提取测试

I guess I do not understand how +$ grabs "test". + repeats the previous item once or more so it ignores all data between all the / slashes. how does then $ extract the test

推荐答案

不,[] 中的 ^ 表示否定.

No, an ^ inside [] means negation.

[/] 代表集合 [/] 中的任何字符".

[/] stands for 'any character in set [/]'.

[^/] 代表任何不在集合 [/] 中的字符".

[^/] stands for 'any character not in set [/]'.

这篇关于用于在最后一个斜杠后获取所有内容的正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆