首页 \ 问答 \ 将每n个换行符替换为文件中的选项卡(Replace every n linebreak to tabs in a file)

将每n个换行符替换为文件中的选项卡(Replace every n linebreak to tabs in a file)

是否可以通过正则表达式搜索/替换将每4个中断线替换为UE或NPP中的选项卡?

文件之前:

    #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

is it possible to replace every 4 Lines the Break to a Tab in UE or NPP with a regex search/replace?

File before:

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

should be after replace

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

原文:https://stackoverflow.com/questions/25622096
更新时间:2021-06-07 21:06

最满意答案

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

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

检查Regular Expression
请勿检查dot matches newline
然后单击Replace All

说明:

(.+)\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


Here is a way to do the job:

Find what: (.+)\R(.+)\R(.+)\R(.+\R)?
Replace with: $1\t$2\t$3\t$4

Check Regular Expression
DON'T check dot matches newline
and click Replace All.

Explanation:

(.+)\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 stands for any kind of linebreak (ie. \r or \n or \r\n)

相关问答

更多

C:如何让fgets从文件中读取\ n换行符?(C: How to make fgets read a \n line break from a file?)

fgets只看到\和n为普通字符。 你必须将自己翻译成换行符。 也许在strstr()或类似的帮助下。 fgets just sees the \ and the n as normal characters. You have to translate it by your self to a linefeed character. Maybe with help of strstr() or similar.

在根节点之前添加xml文件中的换行符(Adding linebreak in xml file before root node)

你基本上需要一个文本节点,在注释节点之后包含换行符。 Element docElem = doc.getDocumentElement(); doc.insertBefore(doc.createComment("DO NOT EDIT THIS FILE"), docElem); doc.insertBefore(doc.createTextNode("\\n"), docElem); 编辑 :它似乎追加甚至只有空白文本节点不允许在org.w3c.dom.Document的根节点。 这是10 ...

python,selenium,发送linebreak到tinymce(python, selenium, send linebreak to tinymce)

用\n替换\n ,它应该工作 replace \n with <br/> and it should work

将每n个换行符替换为文件中的选项卡(Replace every n linebreak to tabs in a file)

这是一种完成工作的方法: 找到: (.+)\R(.+)\R(.+)\R(.+\R)? 替换为: $1\t$2\t$3\t$4 检查Regular Expression 请勿检查dot matches newline 然后单击Replace All 。 说明: (.+)\R : Capture in group 1 everything until a line break (excluded) (.+)\R : Capture in group 2 everything until a l ...

禁止在file.write上换行(Suppress linebreak on file.write)

如果您编写的字符串不包含任何\n s, file.write()不会添加任何换行符。 但是你使用out.write("\n")强制在单词列表中的每个单词换行,这是你想要的吗? for doc,wc in wordcounts.items(): out.write(doc) #this works fine, no linebreak for word in wordlist: if word in wc: ...

用换行符替换单词(Replace Words with a linebreak)

尝试: $a = "(test1 AND id=42343) AND NOT (test2 AND id=12234) AND NOT (test3 AND id=12342) AND NOT (test4 AND id=13342)" $a.Replace(") AND NOT (", "`r`n").TrimStart("(").TrimEnd(")") | Out-File E:\2.txt 你真的不需要这里的正则表达式,甚至是循环 Try: $a = "(test1 AND id=423 ...

.serialize()方法将\ r \ n添加到换行符?(.serialize() method adding \r to linebreak?)

所以答案很简单。 jQuery serialize()正在添加\r\n ,因为它的开发人员编写了这样的代码。 你可以在jquery github中看到代码。 它们用/\r?\n/g替换所有出现的/\r?\n/g 。 so the answer is very easy. jQuery serialize() is adding \r\n, because it's developers coded it like this. You can see the code in jquery githu ...

换行不是'\ n'(Newline is not '\n')

听起来你的新行是\r\n (Windows风格的)。 一种选择是首先使用此命令删除它们: tr -s '\r\n' ' ' < file -s开关表示输入中存在的每个字符序列仅由单个空格替换。 感谢格伦杰克曼指出这一点。 略微猜测你的意图,你可能想要使用这样的东西,用逗号替换所有空格,包括换行符: tr -s '[:space:]' ',' < file 然后,如果需要,您可以将此管道传输给sed以删除尾随逗号。 Sounds like your newlines are \r\n (Wind ...

Javascript添加换行符,\ n无法正常工作(Javascript add linebreak, \n not working)

我认为你可能会将空白与空白的表示混淆。 在你的情况下,你将代表空格的字符附加到你打算显示为换行符的字符串中。 我假设你将它附加到一个没有设置显示为空格的元素。 有四个基本的方法可以解决这个问题: 使用有序列表 。 如果可以的话,就这样做,因为它既是结构性的,也是语义性的。 注意链接显示如何控制列表项文本(控制起始号码更具挑战性)。 如果container引用的元素适应这种情况,请添加white-space: pre作为样式。 这将导致您的换行符进入视野。 最好用CSS来做到这一点,但你也可以用Ja ...

相关文章

更多

最新问答

更多
  • 如何从远程文件拉取文件而不覆盖本地文件?(How do I pull files from remote without overwriting local files?)
  • Reactjs:状态改变时重新渲染iframe(Reactjs: re-renders iframes when state changed)
  • 奇怪的网址,以及跟随php页面流程的困难(odd url, and difficulty in following the php page flow)
  • 标签活动无效(Tab Activity is not working)
  • JavaME合适的语法编译器建议?(JavaME-suitable grammar compiler recommendations?)
  • 指定参数(Specifying arguments)
  • 可以通过Ruby插件或控制台覆盖Sketchup中的键盘快捷键吗?(Can one override keyboard shortcuts in Sketchup through the a Ruby Plugin or Console?)
  • 计算Java EE Web App中用户数的最佳方法(Best way to count number of users in a Java EE web App)
  • 无法使用templateUrl加载cordova中的外部模板(unable to load external templates in cordova with templateUrl)
  • PHPExcel:写入期间无法使用缓存(PHPExcel: Unable to use cache during write)
  • 在javascript中嵌套这个指针(nested this pointer in javascript)
  • 谁跟领航致远培训过,有问题问下啊
  • 控制器要求在入门时下载(Controller ask to download on entry)
  • 未能通过conda安装Asyncio(Failure to install Asyncio via conda)
  • 如何查找已完成项目的总长度?(How to find length of total completed items?)
  • 如何检查OleInitialize是否已被调用?(How to check if OleInitialize has already been called?)
  • SQL在特定范围内返回列中具有最大值的行(SQL Returning rows with max value in column, within a specific range)
  • preg_match从url获取id(preg_match get the id from url)
  • 如何在运算符中为make方程转换perl变量?(How to convert a perl variable in a operator for make equations?)
  • 在导航上方添加空格/标题。(Add a white space/ header above navigation.)
  • MeetingItem已保存;(MeetingItem saved; but change now shown in Calendar)
  • c#vb:我们应该使用System.Lazy进行资源密集型任务吗?(c# vb: Should we use System.Lazy for resource-intensive task? (when threading is not needed))
  • 为什么在armeabi代码中使用armeabi-v7a代码?(Why use armeabi-v7a code over armeabi code?)
  • 获取请求的自定义标头(Java HTTP)(Fetching a custom header of a request (Java HTTP))
  • 是否可以在嵌套的if语句中从varchar转换为numeric以动态评估参数?(Is it possible to convert from varchar to numeric within a nested if statement in order to dynamically evaluate a parameter?)
  • 如何将Html.ActionLink转换为链接到Ajax调用的按钮?(How to convert from Html.ActionLink to a button linked to Ajax call?)
  • 应用程序如何处理Windows符号链接?(How are Windows symbolic links treated by the apps?)
  • html,js,css在jsfiddle中工作,但不在sharepoint中(html, js, css works in jsfiddle but not in sharepoint)
  • 从Ruby脚本调用Elasticsearch Rest API(Calling Elasticsearch Rest API from Ruby script)
  • 如何将嵌套setTimeouts转换为承诺(How to convert nested setTimeouts to promises)