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.
小智 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/
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
恭喜你做到了:)
由于实际答案有限,我将分享此解决方法.对于像你的例子这样的非常简单的案例,你可以向后做......
由此
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)
明显的东西,但它可以帮助有人做奇怪的一次性黑客工作,以节省一些关键的笔画.