下面的正则表达式的最后一个字匹配在URL的末尾斜线:修改下面的正则表达式包含在URL
var match = (location.search.match(/(\w+)$/))
? location.search.match(/(\w+)$/)[0]
: "";
的问题是,有时网址看起来会像这样www.mysite.com/match-last-word/
所以word
ISN没有匹配,因为最后有一个斜线。
我尝试这样做:
var match = (location.search.match(/(\w+)$\/*/))
? location.search.match(/(\w+)$\/*/)[0]
: "";
但没有奏效。
它可能不起作用,因为'\/*'出现在锚,'$'后面。美元符号意味着字符串的结尾,所以在它之后放置任何东西都可能导致正则表达式以意想不到的方式行为。 – ctt 2015-03-02 04:42:42