コードミラーのシンプルモードに正規表現を使用しようとしています。
それをテストするための私の最小限のコード:
CodeMirror.defineMode("regex", function() {
return {
token: function(stream, state) {
console.log(stream);
a = stream.match(/word/);
console.log(a);
stream.skipToEnd();
return null;
}
};
});
最初のパスの出力は次のとおりです。
Object { start: 74, pos: 74, string: "This is a sentence with word and key in it, and word and key are repeated.", tabSize: 4, lastColumnValue: 0, lastColumnPos: 0, lineStart: 0 } regex.js:5
null
正規表現ではなく文字列「word」を使用すると、「null」ではなく「undefined」がログに記録されます。
コード ミラーのドキュメント ( http://codemirror.net/doc/manual.html ) は次のように述べています (関数の一致):
pattern は、文字列または ^ で始まる正規表現のいずれかです。
これは私には不明です(^は正規表現の「ない」を意味しますか?)
codemirror、正規表現、javascript を使用するのは初めてなので、明らかな何かが欠けている可能性があります。