自动包装自定义XML标记并对其进行编号

时间:2017-10-16 01:59:17

标签: xml notepad++ sublimetext3 sublimetext2

我有一个游戏的对话脚本,需要用XML格式化,格式如下......

   $('input.date, input.day').on('change', function () {
 var $row = $(this).closest('tr');
 var start = $row.find('.date').val();
 if (start) {
   var set = new Date(start);
   set.setDate(set.getDate() + Number($row.find(".day").val()));
   $row.find(".result").val([set.getMonth() + 1, set.getDate(), set.getFullYear()].join('/'));
   var dt = set.getFullYear() + "-" + ("0" + (set.getMonth() + 1)).slice(-2) + "-" + ("0" + set.getDate()).slice(-2);
   $row.next('tr').find('.date').attr('value', dt).trigger('change');
 }
});

我现在给出的对话脚本是用普通格式编写的,我只需要在上面的XML标签中包含每一行。

有没有办法自动化这个过程?

1 个答案:

答案 0 :(得分:1)

您可以分两步完成此操作。首先,在文本文件的每一行的开头添加行号。然后,将每行包装在您需要的y_true = np.random.rand(5, 3) - 0.5 y_pred = np.random.rand(5, 3) - 0.5 acc = K.eval(sign_accuracy(K.variable(y_true), K.variable(y_pred))) print(y_true) [[ 0.02745352 -0.27927986 -0.47882833] [-0.40950793 -0.16218984 0.19184008] [ 0.25002487 -0.08455175 -0.03606459] [ 0.09315503 -0.19825522 0.19801222] [-0.32129431 -0.02256616 0.47799333]] print(y_pred) [[-0.06733171 0.18156806 0.28396574] [ 0.04054056 -0.45898607 -0.10661648] [-0.05162396 -0.34005141 -0.25910923] [-0.26283177 0.01532359 0.33764032] [ 0.2754057 0.26896232 0.23089488]] print(acc) [ 0. 0.33333334 0.66666669 0.33333334 0.33333334] XML标记中。

要生成行号,您可以使用列编辑器模式。首先,通过此查找和替换在每行的开头插入一个空格:

<强>查找

<line>

<强>替换

(.*)

然后使用列编辑器模式在每行的开头插入生成的行号。有关如何执行此操作的详细信息,请参阅here。此时,您的数据应如下所示:

 $1 (single space followed by $1)

现在,您可以进行第二次查找和替换以包装1 Here is line one. 2 Here is line two. 3 Here is line three. ... 111 Here is line one hundred eleven. 标记中的每一行:

<强>查找

<line>

<强>替换

([0-9]+)\s+(.*)