私はtwitterブートストラップのコードを閲覧していて、このスニペットを数回昏睡状態にしています。
href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
正規表現は私の盲点であり、それらのほとんどを理解することはできません。何を置き換えますか?#の後の空白ですか?
サイドノート。誰かが正規表現の授業料の良い情報源をお勧めできますか?
私はtwitterブートストラップのコードを閲覧していて、このスニペットを数回昏睡状態にしています。
href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
正規表現は私の盲点であり、それらのほとんどを理解することはできません。何を置き換えますか?#の後の空白ですか?
サイドノート。誰かが正規表現の授業料の良い情報源をお勧めできますか?
探しているものは次のとおりです。
.* # any number of characters (optional)
(?= # open a lookahead
# # find a hash tag
[^\s]+ # at least one non-whitespace character
$ # end of line
) # close the lookahead
したがって、たとえば、ハッシュタグの前にあるものと一致します。
replace this!#foobar <-- matches: replace this!
hello world#goodbye <-- matches: hello world
no match here ! <-- doesn't match anything because there is no hash
what?# <-- does not match because there is nothing after the hash
what?# asd <-- does not match because there is a whitespace-character