私は、次の正規表現があります正規表現とJavascript
var re = new RegExp("(^|\\s)" + classname + "(\\s|$)");
を私は\ sのが空白文字であることを理解。キャレットは「で始まる」を意味します。私が理解できないのはここのパイプ文字です...
上記の表現はどのように英語に翻訳されますか?
よろしく、
私は、次の正規表現があります正規表現とJavascript
var re = new RegExp("(^|\\s)" + classname + "(\\s|$)");
を私は\ sのが空白文字であることを理解。キャレットは「で始まる」を意味します。私が理解できないのはここのパイプ文字です...
上記の表現はどのように英語に翻訳されますか?
よろしく、
発現(^|\s)
はalternationあります。これは、 "文字列の開始か空白文字か"を意味します。同様に(\s|$)
は、 "文字列の最後か空白文字"を意味します。
この種の正規表現は、先頭または末尾に空白がないスペースで区切られたリスト内の単語を見つけるのに便利です。
|
シンボルは、javascript正規表現で "or
"を意味します。
あなたはここに役立つリストをチェックアウトすることができます:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/RegExp#Special_characters_in_regular_expressionsこれは素晴らしいjavascriptの正規表現テスターサイトに記載されていたので、regexpal.com
|
手段または - ラインの
マッチ開始を(^)または空白文字
classname
の一致値空白文字と一致する行($)
この高速で関連性の高い返信マークをありがとうございました! – balteo