1

私はjavascriptで小さなjavascriptパーサーを書いています。私はトークン化レベルです。

正規表現の開始と終了を認識する方法を知りたいです。

たとえば、文字列の開始と終了を認識する方法について同じ質問をした場合、答えは次のようになります。

二重引用符で始まる文字列の場合 " 答えは二重引用符で始まる文字列であり、次の二重引用符に遭遇したときに終了することがわかっています (バックスラッシュ \ が前にある場合を除く)

任意の助けをいただければ幸いです

4

2 に答える 2

2

ECMAScript 言語仕様には、 Annex Aの言語 (EBNF) の完全な文法が含まれています。ここですべてを再現するには大きすぎますが、正規表現の生成は "RegularExpressionLiteral" として与えられます。

于 2012-09-18T20:32:12.133 に答える
-2

「JavaScript ソース コードでは、正規表現は/pattern/modifiersの形式で記述されます。ここで、"pattern" は正規表現そのものであり、"modifiers" はさまざまなオプションを示す一連の文字です。"modifiers" の部分はオプションです。 " JavaScript 正規表現オブジェクト

于 2012-09-18T20:29:36.203 に答える