仲間のRegexers、
次のような式でいっぱいのフラットファイルがあります。
SELECT * FROM CONVENIENT_ONE_LINE_QUERY
"SELECT * FROM THIS_QUERY
WHERE IS_SPREAD_OVER == 123
ORDER BY MULTIPLE_LINES
HAVING AND_IS_BETWEEN_QUOTES"
SELECT * FROM ANOTHER_CONVENIENT_ONE_LINER
引用符と引用符自体の間のCRLFを削除して、すべてのクエリが次のような便利なワンライナーになるようにします。
SELECT * FROM CONVENIENT_ONE_LINE_QUERY
SELECT * FROM THIS_QUERY WHERE IS_SPREAD_OVER == 123 ORDER BY MULTIPLE_LINES HAVING BUT_IS_BETWEEN_QUOTES
SELECT * FROM ANOTHER_CONVENIENT_ONE_LINER
ソリューションで使用されているRegExフレーバーを投稿してください。私はTextCrawlerを使用しています。これはECMA262(VBScript / Javascriptと同じ)であると主張しており、ソリューションに最も近いものは次のようなものです。
(\r\n".*)(.*)\r\n(.*"\r\n)
私のn00binessを許してください。よろしく、Lynx Kepler