标签: regex sublimetext3
有这样的文字(多行)
ABCD TEST(aa bb cc dd) EFG
我要
"TEST(aa bb cc dd)"
但是
TEST\(.*\) =>
TEST\(.*\)
"TEST(aa"
如何获得包含所有行的结果?
答案 0 :(得分:3)
在TEST(之后,尝试选择)以外的其他字符,直到出现)。默认情况下,.与换行符不匹配,但是排除的字符集将会。
TEST(
)
.
TEST\([^)]*\)
https://regex101.com/r/454Kvg/1
答案 1 :(得分:0)
dot与换行符不匹配。您可以使用modifier (?s)来使点匹配换行。
(?s)
然后,.*应该是非贪婪的.*?,以匹配第一个结尾)
.*
.*?
(?s)TEST\(.*?\)