分割したファイルから文字列を読み取りました| キャラクター。たとえば、文字列は
1|test pattern|prefix|url|postfix
したがって、splitは常に5つの部分文字列を与える必要があります。上記の場合は次のようになります。
["1", "test pattern", "prefix", "url", "postfix"]
これらの5つのサブ文字列のいずれかに|が含まれている場合に問題が発生します。キャラクター。エスケープしたものとして保存します\|
1|test pattern|prefix|url \| title |postfix
これで、string.split('|')が目的の結果をもたらさないことがわかります。望ましい結果は
["1", "test pattern", "prefix", "url \| title ", "postfix"]
いくつかの正規表現を試しましたが、どれも望ましい結果が得られません。
string.split(/[^\\]\|/) //["", "", "prefi", "$url \| $titl", " postfix"]
これはネガティブなルックバックでのみ可能であるように見えますが、私はそれを機能させることができませんでした