【发布时间】:2013-07-02 13:20:46
【问题描述】:
在使用 Vim 打开的文本文件中,我试图匹配两个字符串 DRIVER_ACTIVITY 和 DriverGroup 的出现,其间有任意数量的行:
2013-07-01 05:06:23,801 DRIVER_ACTIVITY
2013-07-01 05:06:23,804 text
2013-07-01 05:06:23,804 more text
2013-07-01 05:06:23,805 DriverGroup
使用:
/DRIVER_ACTIVITY(.*)DriverGroup/s
/DRIVER_ACTIVITY((.|\n|\r)*)DriverGroup
/\vDRIVER_ACTIVITY((.|\n|\r)*)DriverGroup
/DRIVER_ACTIVITY\[\S\s\]*DriverGroup
没有匹配项。如何匹配所有行/新行?
【问题讨论】:
-
不要使用vim,但可能内联多行
(?s)?/(?s)DRIVER_ACTIVITY(.*?)DriverGroup -
您的第三次尝试(以
\v开头)匹配我。 -
对我来说,第三次尝试包含尾随空格。没有它们,它匹配。