【发布时间】:2016-04-13 23:44:20
【问题描述】:
在每一行我想:
- 删除字符 1-8 (8)
- 保存字符 9-12 (4)
- 删除字符 13-16 (4)
- 保存字符 17-20 (4)
- 将 char 21 (1) 替换为空格
- 保留其余行
然后对每一行都这样做
我已经开始了:
^.{8}(.{4}).{4}
是否可以单行或重复模式...
(我使用 Notepad++ 和 TextPad)
【问题讨论】:
在每一行我想:
然后对每一行都这样做
我已经开始了:
^.{8}(.{4}).{4}
是否可以单行或重复模式...
(我使用 Notepad++ 和 TextPad)
【问题讨论】:
这应该可以解决问题。只需按您所做的那样计算字符数,然后用捕获组和空格替换。
查找
^.{8}(.{4}).{4}(.{4})(.{1})
替换(包括$2后面的空格)
$1$2
【讨论】:
{1} 是多余的,也不需要捕获最后一个字符,因为您不会使用它。除此之外,我也会这样做。
$1,我一直使用\1
^.{8}(.{4}).{4}(.{5})(.{1})(.{1}) 并将其替换为:\1\2 ,在“2”之后添加了一个“空格”,这解决了我的问题。