写在前面
实践过程
StringLiteral ::
DoubleStringCharacters
\\u[0-9a-fA-F]{4}
‘“\\bfnrtv
‘“\\bfnrtv0-9xu
\n\r\u2028\u2029
CharacterEscapeSequence总结为:
‘“\\bfnrtv0-9xu\n\r\u2028\u2029
HexEscapeSequence总结为:
\\x[0-9a-fA-F]{2}
UnicodeEscapeSequence总结为:
\\u[0-9a-fA-F]{4}
EscapeSequence总结为:
(‘“\\bfnrtv0-9xu\n\r\u2028\u2029])|(\\x[0-9a-fA-F]{2})|(\\u[0-9a-fA-F]{4})
LineContinuation总结为:
\\\n\r\u\2028]2029
DoubleStringCharacters总结为:
“(?:(\\(‘“\\bfnrtv0-9xu\n\r\u2028\u2029])|(\\x[0-9a-fA-F]{2})|(\\u[0-9a-fA-F]{4}))|(\\\n\r\u\2028]2029))*”
SingleStringCharacters
SingleStringCharacters总结为:
‘(?:(\\(‘“\\bfnrtv0-9xu\n\r\u2028\u2029])|(\\x[0-9a-fA-F]{2})|(\\u[0-9a-fA-F]{4}))|(\\\n\r\u\2028]2029))*’
StringLiteral总结为:
(^”(?:(\\(‘“\\bfnrtv0-9xu\n\r\u2028\u2029])|(\\x[0-9a-fA-F]{2})|(\\u[0-9a-fA-F]{4}))|(\\\n\r\u\2028]2029))*”$)|(^’(?:(\\(‘“\\bfnrtv0-9xu\n\r\u2028\u2029])|(\\x[0-9a-fA-F]{2})|(\\u[0-9a-fA-F]{4}))|(\\\n\r\u\2028]2029))*’$)
1
(^"(?:(\\('"\\bfnrtv0-9xu\n\\r\u2028\u2029])|(\x[0-9a-fA-F]{2})|(\u[0-9a-fA-F]{4}))|(\\\n\r\u\2028]2029))*"$)|(^'(?:(\\('"\\bfnrtv0-9xu\n\\r\u2028\u2029])|(\x[0-9a-fA-F]{2})|(\u[0-9a-fA-F]{4}))|(\\\n\r\u\2028]2029))*'$)
写在后面
- 祝大家多多发财