我不确定这是否可行,但我需要使用 Notepad++ 将单词的所有实例移动USA
到 txt 文档中的列130
。
我没有“认为”这需要任何正则表达式,所以我在这里发布,但是我开始不这么认为。
我主要需要知道如何移动,USA
但知道如何移动它,包括之后的所有东西都会很棒,所以我不必再回来问了。我倾向于在精神上或在文件中将这些东西归档以供参考。
例子:
<titleid> <titlekey> <title> <random-number-of-spaces> USA System Application
<titleid> <titlekey> <title> <random-number-of-spaces> USA System Application
在假设最终结果使来自美国的 U 降落在第 130 列的假设下运行。我想知道如何将它自己移动到该点,以及它以及它之外的所有内容(如果可能)。
我已经能够收集一些表达式以向前移动 x 个制表符或前面的空格,但没有任何东西可以向后移动。由于前一个单词的结尾、<title>
长度不同以及一些USA
需要向前移动、一些向后移动的实例都需要在同一列结束,这使得情况变得复杂。因此,没有一个适合我想要完成的任务。
作为参考, find \h+(?=USA\b)
replace\t
将处理语言首选项中设置的选项卡数量。
find (?:(USA.+))
replace$1
将向前移动前面的空格数,$1
但由于文档当前状态的锯齿形模式,它不会帮助对齐。
如果您确定位置 130 和之前只有空格,则可以分两步进行。
USA
:\bUSA\b
_________________$0
#(我使用 _ 代替 o 空格以获得更好的视觉效果)根据需要添加尽可能多的空格,以便将每行上的 USA 从行首移动超过 130 个字符。USA
^.{129}\K\h+(?=\bUSA\b)
LEAVE EMPTY