选择文本文档中搜索词上方的行?

Select the line above a search term in text document?

提问人:gmly 提问时间:3/30/2022 最后编辑:Ken Whitegmly 更新时间:3/30/2022 访问量:104

问:

我目前正在TextMate中使用它来查找术语并选择文本文档中的整行:

^.*language.*?$

如果可能的话,我也希望它也能选择上面的行。

我试过自己研究这个,但运气不好。

我已经弄清楚了如何使用\n包含下面的行,但我不知道如何做上面的行。

正则表达式 文本 文本编辑器 textmate

评论

2赞 Cary Swoveland 3/30/2022
尝试匹配 .演示^.*\r?\n.*language.*\r?\n
0赞 gmly 3/30/2022
@CarySwoveland 那行得通!谢谢!如果需要,我将如何在选择上方添加更多行?例如,如果我想在搜索词上方选择 3 行?
0赞 gmly 3/30/2022
其实我想我已经明白了。^.*\r?\n.*^.*\r?\n.*language.*\r?\n.*
1赞 Cary Swoveland 3/30/2022
是(但您的正则表达式仅匹配包含“language”的行之前的两行),或者 .如果要在下一行包含“language”的行之前匹配 0-3 行,则可以使用 .演示(?:^.*\r?\n){3}.*language.*\r?\n(?:^.*\r?\n){0,3}?.*language.*\r?\n

答: 暂无答案