我正在使用的字符串示例:
s = "{new {value1 value2 value3}} {old {value2 value1 value1}} {{old school} {value2 value3 value1}}"
{} 受空格影响,这就是为什么“old school”被包围而“new”和“old”没有被包围的原因。
解析前两个(新旧)很容易使用s.split[1]
访问“新”和s.split[3..5]
值来完成。当“新”或“旧”有空间时,问题就来了,在这种情况下是“老派”。在我正在访问的数据库中,这些带有空格的名称是随机出现的。
我怎样才能改变我的解析来解释这些事件?