2020-04-21

Reg -- String

写在前面

  • 正则表达式,匹配所有 字符串 字面量

实践过程

  • StringLiteral 大纲

  • StringLiteral ::

    • DoubleStringCharacters

      • DoubleStringCharacters 大纲

        • DoubleStringCharacter 详情

          • SourceCharacter 详情

            \\u[0-9a-fA-F]{4}

          • EscapeSequence 详情

            • CharacterEscapeSequence 详情

              • SingleEscapeCharacter 详情

                ‘“\\bfnrtv

              • NonEscapeCharacter 详情

                • EscapeCharacter 详情

                  ‘“\\bfnrtv0-9xu

                • LineTerminator 详情

                  \n\r\u2028\u2029

                  • LineTerminator 码点
            • CharacterEscapeSequence总结为:

              ‘“\\bfnrtv0-9xu\n\r\u2028\u2029

            • HexEscapeSequence 详情

            • HexEscapeSequence总结为:

              \\x[0-9a-fA-F]{2}

            • UnicodeEscapeSequence 详情

              • Hex4Digits 详情
            • 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 详情

            • LineTerminatorSequence 详情
          • 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 大纲
    • 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))*'$)

写在后面

  • 祝大家多多发财