Ide 搜索时,如何忽略升华文本中的长行

Ide 搜索时,如何忽略升华文本中的长行,ide,editor,sublimetext2,Ide,Editor,Sublimetext2,我经常使用Sublime Text中的搜索功能来搜索文件夹-其中一些文件夹包含非常长的行(1000个字符长),这是由于代码、base64编码的数据或证书非常小 搜索结果返回时通常会显示如下所示(这在视觉上很烦人,而且在较短的字符串上会给我意外的匹配): 有没有一种方法可以从搜索结果中省略长度大于某一长度的行?您可以在一定程度上使用“负向前看”和“负向后看”语法来实现您的目标 假设您不想在搜索单词匹配的地方包含任何长度超过50个字符的行,那么下面的正则表达式可以工作(?) 场景(前4行产生匹配,

我经常使用Sublime Text中的搜索功能来搜索文件夹-其中一些文件夹包含非常长的行(1000个字符长),这是由于代码、base64编码的数据或证书非常小

搜索结果返回时通常会显示如下所示(这在视觉上很烦人,而且在较短的字符串上会给我意外的匹配):


有没有一种方法可以从搜索结果中省略长度大于某一长度的行?

您可以在一定程度上使用“负向前看”和“负向后看”语法来实现您的目标

假设您不想在搜索单词匹配的地方包含任何长度超过50个字符的行,那么下面的正则表达式可以工作
(?)

场景(前4行产生匹配,后3行不产生匹配)

在本例中,返回结果集中包含的最长行的长度为95个字符,因为单词匹配前后各有45个字符。因此,这并不完美,但很接近,出于您的目的,我相信排除那些编码数据的超长行就可以了


您可以调整“向后看”和“向前看”的长度,以获得您想要的结果。

屏幕截图中的结果使用了什么
find
query?我不记得确切的查询,但它是按照“jvm+”的思路进行的。我认为这个查询应该无关紧要。我一直在寻找一种通用的方法来实现这一点。在您上面的示例中,您是否只想在第一个搜索jvm+,比如256?如果匹配出现在这之后,您就不想要匹配了?感谢您的建议-虽然这不是我希望看到的答案,但我认为它已经足够接近了(至少目前如此!):)
xxxxxxxxxxxxxMATCHxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx50
MATCHxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx50
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMATCH
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMATCHxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx95

MATCHxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx51
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMATCH
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMATCHxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx96