问题描述
我在浏览 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/testThe 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 [/]'.
这篇关于用于在最后一个斜杠后获取所有内容的正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!