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 っぽいリンクを辿ってくれるから便利だよっ。
[ツッコミを入れる]
