ディレクトリへのパスを含む文字列を解析する必要があります。問題は、エスケープされた空白やその他のエスケープ記号が含まれていることです。例:treetopを使って空白とエスケープ記号を含むディレクトリパスを解析する方法は?
P\&G/
の前に空白があることに注意してください。ここで
は私の梢文法は、私は、この文字列を解析した後nil
を取得
rule alpha_digit_special
[ a-zA-Z0-9.+&\\]
end
rule path_without_quotes
([/] alpha_digit_special*)+
end
rule quot_mark
["]
end
rule path_with_quotes
quot_mark path_without_quotes quot_mark
end
rule path
path_with_quotes/path_without_quotes
end
(alpha_digit_specialが最初に空白が含まれている)です。では、文字列にエスケープされた空白が含まれるようにルールを指定するにはどうすればよいですか?
遅れているのですが...パスを解析しようとしていますか?あなたは ''/''に基づいてそれらを分割しようとしていますか?あなたが望む最終結果は何ですか? –