regex - vim中的非贪婪多行搜索

标签 regex vim multiline non-greedy

我正在尝试搜索 ruby​​ 文件并找到所有方法(在稍后自动替换它们之前)。
在 vim 中,我使用以下正则表达式:

/\vdef.*(\n.*){-}end

但是,即使我使用“{-}”,它也会选择整个文件的内容。

最佳答案

使用 \_.将换行符包含在常见的 . 中.

/\vdef\_.{-}end

关于regex - vim中的非贪婪多行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19733154/

相关文章:

Python 正则表达式与 split 方法

linux - 使用 NeoBundle 时跨 mac 和 Ubuntu 服务器同步 vim 设置

search - 使用awk通过文件中的ID从multifasta文件中提取序列

echo - 如何在 Bourne shell 中回显多行字符串

vb.net - 按下 ctrl+enter 时 Datagridview 多行文本框

python - 文件路径上的正则表达式用于匹配不以某些单词开头的文件名

java - java中如何判断一个字符串是否包含 "ONLY"个特殊字符

regex - 使用正则表达式拆分字符串并将其存储到数据框中

vim - FreeBSD上的Vi : stuck into "ex input mode"

vim - 我的 mvim 中的 git diff