Notepad ++逐步替换

Tra*_*uy9 79 regex notepad++ sequential

假设我想拥有10行数据,但我想为每行或每段数据增加一个值.如何增加该值?

例如....如果我有这些行,是否有一种正则表达式替换id值来增加?

<row id="1" />
<row id="1" />
<row id="1" />
<row id="1" />
<row id="1" />
Run Code Online (Sandbox Code Playgroud)

---这就是我希望它看起来像......(如果第一行的id上升一个就好了)

<row id="1" />
<row id="2" />
<row id="3" />
<row id="4" />
<row id="5" />
Run Code Online (Sandbox Code Playgroud)

voi*_*hos 149

不确定正则表达式,但有一种方法可以在Notepad ++中执行此操作,尽管它不是很灵活.

在您给出的示例中,按住Alt并选择要更改的数字列.然后转到Edit->Column Editor并选择Number to Insert出现的窗口中的单选按钮.然后指定您的初始数字和增量,然后单击"确定".它应该写出递增的数字.

注意:这也适用于该Multi-editing功能(在Ctrl按住键的同时选择多个位置).

然而,这并不是大多数人认为有用的灵活性.Notepad ++很棒,但是如果你想要一个真正强大的编辑器,可以轻松地做这样的事情,我会说使用Vim.

  • 为隐藏的列功能+1,并注意到vim是一个更强大的编辑器.;) (4认同)
  • 对我来说是:使用 Alt+Shift 选择列,然后执行要插入的数字。完美运作 (2认同)

小智 14

我今天正在寻找相同的功能,但在Notepad ++中无法做到这一点.但是,我们有TextPad来救援.它对我有用.

在TextPad的替换对话框中,打开正则表达式; 然后你可以尝试更换

<row id="1"/>
Run Code Online (Sandbox Code Playgroud)

通过

<row id="\i"/>
Run Code Online (Sandbox Code Playgroud)

看看这个链接,了解TextPad的更多惊人替换功能 - http://sublimetext.userecho.com/topic/106519-generate-a-sequence-of-numbers-increment-replace/

  • 但请确保您点击“全部替换”按钮。“下一个替换”不会增加计数器。花了几个小时才弄清楚这一点。\i 替换为从 1 开始的数字,递增 1。 \i(10) 替换为从 10 开始的数字,递增 1。 \i(0,10) 替换为从 0 开始的数字,递增 10。 \i( 100,-10) 替换为从 100 开始递减 -10 的数字。 (2认同)

Mou*_*ari 10

我有超过 250 行的相同问题,这是我是如何做到的:

例如 :

<row id="1" />
<row id="1" />
<row id="1" />
<row id="1" />
<row id="1" />
Run Code Online (Sandbox Code Playgroud)

您将光标放在“1”之后,然后单击alt + shift并使用向下箭头开始下降,直到到达底线,现在您会看到一组选择,单击擦除以同时擦除每行上的数字 1,然后转到Edit -> Column Editor并选择Number to Insert然后放入1初始数字字段并按字段1递增并检查零数字并单击ok

恭喜你做到了:)


KCD*_*KCD 5

由于实际答案有限,我将分享此解决方法.对于像你的例子这样的非常简单的案例,你可以向后做......

由此

1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)

替换\r\n" />\r\n<row id=",你将获得90%的方式

1" />
<row id="2" />
<row id="3" />
<row id="4" />
<row id="5
Run Code Online (Sandbox Code Playgroud)

或者是类似的方式,您可以使用excel /电子表格来破解数据.只需将原始数据拆分为列并根据需要操作值.

|   <row id="   |   1   |   " />    |
|   <row id="   |   1   |   " />    |
|   <row id="   |   1   |   " />    |
|   <row id="   |   1   |   " />    |
|   <row id="   |   1   |   " />    |
Run Code Online (Sandbox Code Playgroud)

明显的东西,但它可以帮助有人做奇怪的一次性黑客工作,以节省一些关键的笔画.

  • 在没有`的正则表达式模式下用`<row id ="\ 1"/>`替换`(.*)`.匹配换行符'将让你100%的方式. (4认同)