在Notepad ++中使用正则表达式,我试图用空格替换一行中的53个字符:
Find: (^RS.{192})(.{53})(.{265})
Replace: \1(\x20){53}\3
它将\2
组替换为" {53}"
,但我想要的是53个空格。
您如何做到的?
答案 0 :(得分:0)
空格为\s
这意味着您需要使用\s{53}
答案 1 :(得分:0)
替换术语不是正则表达式,除非它们可以使用反向引用。
只需代码53个文字空间:
Replace: \1 \3
有点乏味,但是可以。
答案 2 :(得分:0)
假设ALLWAYS RS之前为192个字符,之后为265个
(?:^RS.{192}|\G)\K.(?=.{265,}$)
#个空格. matches newline
说明:
(?: # start non capture group
^ # beginning of line
RS # literally RS
.{192} # 192 any character
| # R
\G # restart from last match position
) # end group
\K # forget all we've seen until this position
. # 1 any character
(?= # positive lookahead, zero-length assertion to make sure we have after:
.{265,} # at least 256 any characters
$ # end of line
) # en lookahead
替换:
% # the character to insert
给出较短的行以说明:
RSabcdefghijklmnopqrstuvwxyz
给定示例的结果
RSabcdefghij qrstuvwxyz
屏幕截图: