为什么使用此代码时REXML出现语法错误?

问题描述

| 我正在使用带有以下代码的Ruby \的REXML库:
  VALID_XML_CHARS = /^(
       [\\x09\\x0A\\x0D\\x20-\\x7E]            # ASCII
     | [\\xC2-\\xDF][\\x80-\\xBF]             # non-overlong 2-byte
     |  \\xE0[\\xA0-\\xBF][\\x80-\\xBF]        # excluding overlongs
     | [\\xE1-\\xEC\\xEE][\\x80-\\xBF]{2}      # straight 3-byte
     |  \\xEF[\\x80-\\xBE]{2}                #
     |  \\xEF\\xBF[\\x80-\\xBD]               # excluding U+fffe and U+ffff
     |  \\xED[\\x80-\\x9F][\\x80-\\xBF]        # excluding surrogates
     |  \\xF0[\\x90-\\xBF][\\x80-\\xBF]{2}     # planes 1-3
     | [\\xF1-\\xF3][\\x80-\\xBF]{3}          # planes 4-15
     |  \\xF4[\\x80-\\x8F][\\x80-\\xBF]{2}     # plane 16
     )*$/x;
我在最后一行收到语法错误,但我不确定为什么。有任何想法吗?     

解决方法

好吧,您似乎是从这里(这里)得到这个的地方以/ nx结尾;