:
RegularExpressionLiteral ::
/RegularExpressionBody/RegularExpressionFlags
RegularExpressionBody ::
RegularExpressionFirstChar RegularExpressionChars
RegularExpressionChars ::
[empty]
RegularExpressionChars RegularExpressionChar
RegularExpressionFirstChar ::
RegularExpressionNonTerminator but not * or \ or/or [
RegularExpressionBackslashSequence
RegularExpressionClass
RegularExpressionChar ::
RegularExpressionNonTerminator but not \ or/or [
RegularExpressionBackslashSequence
RegularExpressionClass
RegularExpressionBackslashSequence ::
\ RegularExpressionNonTerminator
RegularExpressionNonTerminator ::
SourceCharacter but not LineTerminator
\/
が考慮されて
/\//.exec("\/");
はと評価しますRegularExpressionBackslashSequence
であり、したがってRegularExpressionBody
の一部であり、その結果、コメントマーカーの一部となることはできません。
これは、いくつかの正規表現エンジンが異なるデリミタを指定できるようにする理由です。 – BoltClock
これがコメントを開始しないという仕様がどのように記述されているのでしょうか。 – pimvdb
おそらく 'var q =" // ";'と同じ方法が有効です。 –