0

私はtwitterブートストラップのコードを閲覧していて、このスニペットを数回昏睡状態にしています。

href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7

正規表現は私の盲点であり、それらのほとんどを理解することはできません。何を置き換えますか?#の後の空白ですか?

サイドノート。誰かが正規表現の授業料の良い情報源をお勧めできますか?

4

1 に答える 1

6

探しているものは次のとおりです。

.*     # 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
于 2012-04-18T14:07:05.347 に答える