regex - 将文件中的每 n 个换行符替换为制表符

标签 regex replace notepad++ lines ultraedit

是否可以使用正则表达式搜索/替换在 UE 或 NPP 中将每 4 行换行替换为一个选项卡?

之前的文件:

    #12
    ab
    cde
    ef
    #34
    ghij
    ijk
    kl
    #5678
    uv
    w
    xyz
...

应该在替换之后

#12 ^t ab ^t cde ^t ef
#34 ^t ghij  ^t ijk ^t kl
#5678 ^t uv ^t w  ^t xyz

最佳答案

这是完成这项工作的一种方法:

查找内容:(.+)\R(.+)\R(.+)\R(.+\R)?
替换为:$1\t$2\t$3\t$4

检查正则表达式
不要检查点匹配换行符
并单击全部替换

解释:

(.+)\R   : Capture in group 1 everything until a line break (excluded)
(.+)\R   : Capture in group 2 everything until a line break (excluded)
(.+)\R   : Capture in group 3 everything until a line break (excluded)
(.+\R)?  : Capture in group 4 everything until a line break (included), optional

\R 代表任何类型的换行符(即 \r\n\r\n)

关于regex - 将文件中的每 n 个换行符替换为制表符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25622096/

相关文章:

php - 如何在 PHP 中将大写单词字符与正则表达式匹配?

java - UnknownFormatConversionException 是由 String.format() 中的符号 '%' 引起的

JavaScript - 替换字符串包含旧字符串,因此替换自身

search - vim 搜索和替换仅限于视觉 block 模式下的突出显示

git - 在不影响设置的情况下使用 Notepad++ 作为 Git 编辑器

javascript - 将字符串中的变量替换为值

java - 用于检测持续时间的正则表达式

regex - 如何删除Notepad++上的每三行?

python - 如何从 MZ 可执行文件中提取 Unicode 字符序列?

notepad++ - 在 Notepad++ 的运行菜单中添加一个新命令