如何在 20 个随机字符串中的每 5 个字符串后添加分隔符?

如何在 20 个随机字符串中的每 5 个字符串后添加分隔符?

大家好,我想知道如何使用正则表达式在多行 20 个随机字母和数字字符串中的每个 5 个字符串后面放置分隔符,例如“-”或“:”?

因此基本上从左到右数 5 然后放置分隔符依此类推直到 20 个字符串的末尾,这意味着 4x 个分隔符。

样本:

8NUS9IYXGITH015SUWPS
DDJK1U9ISK6BCAPN66WA
8S7RGFPWENQUHCERKV1K
VAUPAQAZ1AP2SZC54C39
8D5CK2Y8F0OMLB4XL5KY
606PR72MQBG63AMHX5EU

输出结果:

8NUS9-IYXGI-TH015-SUWPS
DDJK1-U9ISK-6BCAP-N66WA
8S7RG-FPWEN-QUHCE-RKV1K
VAUPA-QAZ1A-P2SZC-54C39
8D5CK-2Y8F0-OMLB4-XL5KY
606PR-72MQB-G63AM-HX5EU

答案1

  • Ctrl+H
  • 找什么:.{5}\K(?!$)
  • 用。。。来代替:-
  • 查看 环绕
  • 查看 正则表达式
  • 取消选中 . matches newline
  • Replace all

解释:

.{5}        # 5 any character but newline
\K          # forget all we have seen until this position
(?!$)       # negative lookahead, make we haven't end of line after

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容