【发布时间】:2011-08-28 03:36:59
【问题描述】:
各位正则表达式,
我有一个包含如下表达式的平面文件:
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)
原谅我的无赖。 最好的祝福, 山猫开普勒
【问题讨论】:
-
你能展示一个输入和结果的例子吗?我没有得到第一个示例与另一个示例的关系,因为引号和换行符不同。
-
我更正了输入和输出,现在只有引号和换行符不同(或应该)。本质上,我想交换空格字符引号之间的每个换行符。
标签: javascript regex vbscript flat-file ecma262