3

我有一个文本文件如下:

FRAME 589
0 99 267 151 343
15 717 218 759 318
20 81 312 118 367
FRAME 590
0 99 267 150 343
15 725 218 765 317
20 80 311 115 367
FRAME 591
0 112 267 144 343
15 729 218 769 316
20 79 311 115 367
21 110 272 111 290

使用Sublime Text,我想:

  1. 擦除不以开头的行15(此值映射一个 ID)。
  2. 将 ID 替换151(在第一个空格之后不编辑其他值)。

我该如何执行这些操作?

4

1 回答 1

4

擦除不以 15 开头的行(此值映射一个 ID)

您可以匹配所有不以15使用以下正则表达式开头的行:

^(?!15|FRAME).*(?:\r?\n|\r|$)

然后使用空字符串""作为替换字符串来删除这些行。

将 ID 15 替换为 1(不编辑第一个空格后的其他值)。

使用以下正则表达式匹配行首的 15:

^15

现在使用简单的替换字符串1,这将替换所有15在每行开头的1.

于 2013-09-14T11:11:17.473 回答