我从我拆分的文件中读取了一个字符串 | 特点。例如字符串是
1|test pattern|prefix|url|postfix
所以 split 必须总是给我 5 个子字符串,在上述情况下是
["1", "test pattern", "prefix", "url", "postfix"]
当这五个子字符串中的任何一个包含 | 时,问题就出现了。特点。我会将其存储为转义\|
1|test pattern|prefix|url \| title |postfix
现在,您可以看到 string.split('|') 不会给我想要的结果。期望的结果是
["1", "test pattern", "prefix", "url \| title ", "postfix"]
我尝试了一些正则表达式,但这些都没有给出预期的结果。
string.split(/[^\\]\|/) //["", "", "prefi", "$url \| $titl", " postfix"]
看起来这只有在负面回顾的情况下才有可能,但我无法让一个工作