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

时间:2011-05-25 00:43:41

标签: ruby syntax

我正在使用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;

我在最后一行收到语法错误,我不知道为什么。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

你似乎从(here)得到这个的地方以/ nx结尾;

相关问题