2011-10-04 20 views
2

私は、次の正規表現があります正規表現とJavascript

var re = new RegExp("(^|\\s)" + classname + "(\\s|$)"); 

を私は\ sのが空白文字であることを理解。キャレットは「で始まる」を意味します。私が理解できないのはここのパイプ文字です...

上記の表現はどのように英語に翻訳されますか?

よろしく、

答えて

2

発現(^|\s)alternationあります。これは、 "文字列の開始か空白文字か"を意味します。同様に(\s|$)は、 "文字列の最後か空白文字"を意味します。

この種の正規表現は、先頭または末尾に空白がないスペースで区切られたリスト内の単語を見つけるのに便利です。

+0

この高速で関連性の高い返信マークをありがとうございました! – balteo

1

|手段または - ラインの

マッチ開始を(^)または空白文字

classnameの一致値

空白文字と一致する行($)