考虑如下包含许多单行注释的 SQL 文件:
-- I'm a little teapot
<<< not a comment >>>
-- some random junk
-- random Mary had a
-- little lamb random
-- more random junk
<<< not a comment >>>
使用正则表达式,我正在寻找匹配字符串Mary.*?lamb
并提取所有连续(上方和下方)的单行注释。
预期的输出将是:
-- some random junk
-- random Mary had a
-- little lamb random
-- more random junk
我正在尝试这些方面的东西,但没有运气。
(--[\S\t\x20]*\n)*?(--[\S\t\x20]*?Mary.*?lamb[\S\t\x20]*?\n)(--[\S\t\x20]*\n)*