问题描述
|
我正在使用带有以下代码的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结尾;