【问题标题】:How to do regular expressions with all lines如何用所有行做正则表达式
【发布时间】:2018-07-31 05:51:11
【问题描述】:

有这样一段文字(多行)

ABCD TEST(aa bb cc dd) EFG

我想要

"TEST(aa bb cc dd)"

但是

TEST\(.*\) =>

"TEST(aa"

如何获得包含所有行的结果?

【问题讨论】:

    标签: regex sublimetext3


    【解决方案1】:

    TEST( 之后,尝试选择) 以外的字符,直到出现)。默认情况下,. 不匹配换行符,但排除字符集

    TEST\([^)]*\)
    

    https://regex101.com/r/454Kvg/1

    【讨论】:

      【解决方案2】:

      dot 与换行符不匹配。您可以使用 modifier (?s) 来使点匹配换行符。

      .* 应该是非贪婪的 .*? 以匹配第一个关闭 )

      (?s)TEST\(.*?\)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-18
        • 2012-11-29
        • 1970-01-01
        • 1970-01-01
        • 2021-01-25
        • 2014-02-13
        • 1970-01-01
        • 2015-03-04
        相关资源
        最近更新 更多