トップ «前の日記(stardate [-29]9543.12 / 2008-06-09 (月)) 最新 次の日記(stardate [-29]9618.12 / 2008-06-24 (火))» 編集 RSS feed

YAA's personal log


stardate [-29]9563.12 / 2008-06-13 (金) [長年日記]

_ JavaScript の正規表現では /\b次/ が "次" にマッチしない

JavaScript の正規表現は以下のような挙動になる。

/\b次/.test("次"); // false
/\b次/.test(" 次"); // false
/\b次/.test("a次"); // true

\b は単語境界で \w と \W の間にマッチする。 JavaScript では \w が [a-zA-Z0-9_] で、\W が [^a-zA-Z0-9_] のため 「次」は \W に含まれ、上記のような動作になる。

ちなみに Perl の場合は flagged utf8 なら \w が「次」とかにもマッチする。

というのに、vimperator の nextpattern みてて気付いた。 vimperator は ] ] って叩くと next っぽいリンクを辿ってくれるから便利だよっ。


トップ «前の日記(stardate [-29]9543.12 / 2008-06-09 (月)) 最新 次の日記(stardate [-29]9618.12 / 2008-06-24 (火))» 編集 RSS feed