Notepad ++正则表达式增加了数字

时间:2012-10-25 09:42:13

标签: mysql regex notepad++ phpbb3

我们有一个旧的PhPBB3安装,里面有很多帖子。我们做了一个新的安装,已经包含新的帖子。我想要做的是,从旧安装中将MySQL导出到XML,将post_id和topic_id重置为以下新安装的数量。 我们将所有内容放入1个新类别(导入,111)。

            <column name="post_id">3</column>
        <column name="topic_id">3</column>

新列在3000中运行,比方说3337。 所以我需要的是每一行

<column name="post_id">3</column>

需要获得

<column name="post_id">3338</column>

topic_id也一样...... 如何做到这一点?

1 个答案:

答案 0 :(得分:0)

你可以用Ruby,Python或Perl来做。以下是它在Ruby中的用法:

$ ruby -pi.bak -e '$_.gsub!(/(<column name="post_id">)(\d+)(<\/column>)/) { "#{$1}#{$2.to_i + 3000}#{$3}" }' file.xml

您的file.xml将就地编辑,备份副本将保存到file.xml.bak