0

我正在尝试用单个值替换数百个不同的值:(示例)=

第 115242 行:birth_date="850.1.1"

第 115317 行:birth_date="851.1.1"

第 115392 行:birth_date="855.1.1" .... 等。

我想将每个替换为:birth_date="451.1.1"

有没有一种快速简便的方法来使用替换功能?(假设我不知道任何术语/首字母缩写词/行话)

本质上,我正在尝试替换以下之间的值范围:

birth_date="600.1.1" 和birth_date="900.1.1"

这是在蟒蛇

4

1 回答 1

1

您也许可以利用正则表达式。范围限制使它变得更加困难,但是通过 2 种不同的替换,我认为我们可以管理它。(复杂性来自您不想替换诸如 . 之类的值这一事实900.4.3。)

  1. 备份您的文件,以确保安全。
  2. 打开替换对话框,将搜索模式更改为“正则表达式”。
  3. 输入birth_date="[678]\d\d\.\d+\.\d+"“查找内容:”。
  4. 输入birth_date="451.1.1"“替换为:”
  5. 按全部替换。
  6. 将“查找内容:”更改为birth_date="900\.1\.1".
  7. 按全部替换。

然后检查以确保它符合您的要求。差分工具可能会有所帮助。(您可以将修改后的文件与备份进行比较。)

由于范围,这两个不同的正则表达式是必要的。第一个捕获以 、 或加上任何两个数字开头的6任何7内容8。第二个处理我们要替换的最后一个值,即第一个900值。

于 2013-07-24T04:10:49.080 回答