在.txt文件中选择第一个tab char行,并在notepad ++中用新行char重新生成它


0

我有这样一个.txt文件:

阿里是一名作家
艾哈迈德是一名教练


注意:单词之间的空格是由 Tab
创建的,需要将其更改为此表单:

阿里
是一名作家
艾哈迈德
是一名教练

我如何告诉notepad ++检索那些第一个标签词并将句子的其余部分放在下一行?


阿里之后有一个制表符吗?它是'ali <tab>是作家'吗?
MAKZ 2014年

如果是的话ali<tab>is a writer,请执行imgur.com/eWQ55xT。记得解开。匹配换行符
MAKZ 2014年

有一个像你写的标签,我想学习自己写这些代码,我在哪里可以学习这些代码?
alireza 2014年

Answers:


1

更正:
好的,我现在知道了。

确保选中“正则表达式”。
在查找框中放置“^([^ \ t] *)\ t \ t([^ \ r \ n])”(不含引号)。
将“\ 1 \ r \ 2”(不带引号)放在替换框中。
将光标移动到文件的开头。
选择“全部替换”


我需要用换行符替换每行的第一个tab char,建议的方式将替换它们。
alireza 2014年

0

首先,我无法使它与正则表达式选项卡匹配,因此只需执行“扩展”查找替换,将“\ t”(制表符)替换为“”(空格)。我们稍后会撤消此操作以获得您想要的结果。

之后,将搜索模式更改为“正则表达式”

在“查找内容”框中,输入此内容,不带引号。注意最后的空格。“ (^ [a-zA-Z] *) ”。

“^”表示该行的开头。“[a-zA-Z]”表示来自az,大写或不大写的任何字母。“*”表示前一事物(az事物)的任意数量的重复。括号用于记住找到的内容,并在“替换为框”中重复使用它。

在“替换为”框中,输入this,不带引号:“ \ 1 \ r \ n

“\ 1”重复了“查找内容”框中括号之间的内容。不幸的是,这也将重复这个空间。我们稍后会处理。“\ r \ n”是一个新行(回车,换行,这是Windows如何换行)

单击全部替换。那应该基本上做你想要的。

现在来解决一些小问题:

切换回“扩展”模式。将“”替换为“\ t”以将这些空格更改回选项卡。

现在,要在ali和ahmad之后修复该尾随标签:

找到:“\ t $”($表示行尾)替换为:“”(无)

然后我想你已经完成了!

这样做你想要的吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.