如何用所有行做正则表达式

时间:2018-07-31 05:51:11

标签: regex sublimetext3

有这样的文字(多行)

ABCD TEST(aa bb cc dd) EFG

我要

"TEST(aa bb cc dd)"

但是

TEST\(.*\) =>

"TEST(aa"

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

2 个答案:

答案 0 :(得分:3)

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

TEST\([^)]*\)

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

答案 1 :(得分:0)

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

然后,.*应该是非贪婪的.*?,以匹配第一个结尾)

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