搜索并用正则表达式替换以增加Visual Studio Code中的数字

蓝骑士

我目前正在处理大型svg精灵。不同的图像始终相隔2000px。

我所拥有的是:

<g transform="translate(0,0)">
<g transform="translate(0,2000)">
<g transform="translate(0,4000)">

在regex想要这个之后,只需在第二个数字上加上2000:

<g transform="translate(0,2000)">
<g transform="translate(0,4000)">
<g transform="translate(0,6000)">

我现在遇到的问题是,一些新图像必须放在文档的顶部,因此,我需要更改所有数字,并且它们的数量很多。

我在考虑使用正则表达式,甚至发现它可以在VS Code的搜索栏中使用。事情是我从来没有使用过任何正则表达式,我有点困惑。

有人可以给我一个解决方案和解释,以将所有样本数增加2000吗?我希望以后能理解,这样我就可以涉足这一主题。我也很高兴只链接到一般教程或我的特定用例。

非常感谢你 :)

维克多·史翠比维

在VSCode中,您不能用匹配/捕获中的递增值替换。您只能在作为替换参数传递给regex replace函数/方法的回调函数中执行此操作。

安装Python脚本插件后,您可以使用Notepad ++执行这些替换。请遵循以下说明,然后使用以下Python代码:

def increment_after_openparen(match):
    return "{0}{1}".format(match.group(1),str(int(match.group(2))+2000))

editor.rereplace(r'(transform="translate\(\d+,\s*)(\d+)', increment_after_openparen)

请参阅regex演示

注意:

  • (transform="translate\(\d+,\s*)(\d+)匹配并捕获到组1 transform="translate(+ 1或多个数字,然后,与0或多个空格(使用(transform="translate\(\d+,\s*))匹配,然后捕获到组2中的任何一个或多个数字(用(\d+)
  • match.group(1)是第1组的内容,match.group(2)是第2组的内容。

基本上,任何组都由一对未转义的括号组成,并且组数以1开头。因此,如果使用的模式(Item:\s*)(\d+)([.;]),则需要使用return "{0}{1}{2}".format(match.group(1),str(int(match.group(2))+2000), match.group(3))或者,return "{}{}{}".format(match.group(1),str(int(match.group(2))+2000), match.group(3))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在zend Studio中搜索并用正则表达式替换

来自分类Dev

Visual Studio 2015中的正则表达式替换

来自分类Dev

Visual Studio 2013:用于查找/替换的正则表达式中的错误

来自分类Dev

正则表达式在Visual Studio中捕获组

来自分类Dev

Visual Studio 2013中的正则表达式

来自分类Dev

查找并用正则表达式替换特定的数字

来自分类Dev

正则表达式搜索并用CSS文件中的捕获组替换

来自分类Dev

正则表达式在Visual Studio中替换src属性的一部分

来自分类Dev

Visual Studio挂起搜索正则表达式^。* $

来自分类Dev

Visual Studio正则表达式查找/替换通配符

来自分类Dev

Visual Studio 使用正则表达式替换

来自分类Dev

正则表达式搜索并用条件替换:在Notepad ++中工作,在Powergrep中不工作吗?

来自分类Dev

正则表达式搜索并用条件替换:在Notepad ++中工作,在Powergrep中不工作吗?

来自分类Dev

正则表达式在Android Studio中替换为大写

来自分类Dev

Sublime中的正则表达式搜索替换

来自分类Dev

正则表达式搜索/替换中的 URL 转换

来自分类Dev

GoogleDocs 搜索和替换中的正则表达式

来自分类Dev

在Visual Studio解决方案文件中为文本找到正则表达式

来自分类Dev

Visual Studio Winforms C#中的URL正则表达式

来自分类Dev

为什么在Visual Studio中带有正向后视的正则表达式会导致每隔第二个匹配被替换?

来自分类Dev

正则表达式功能可替换输入字符串中的月份文本,并用数字替换

来自分类Dev

C#查找并用正则表达式替换字符串中的URL

来自分类Dev

查找并用复杂的正则表达式替换html文件中的字符串

来自分类Dev

正则表达式从数字类型输入中替换

来自分类Dev

正则表达式替换中的转义数字

来自分类Dev

在Visual Studio 2003中使用正则表达式的另一种方法

来自分类Dev

如何使用正则表达式在Visual Studio 2015中查找所有初始化的类?

来自分类Dev

使用Visual Studio正则表达式搜索来查找空的Try / Catch块

来自分类Dev

使用Visual Studio正则表达式搜索来查找空的Try / Catch块

Related 相关文章

  1. 1

    在zend Studio中搜索并用正则表达式替换

  2. 2

    Visual Studio 2015中的正则表达式替换

  3. 3

    Visual Studio 2013:用于查找/替换的正则表达式中的错误

  4. 4

    正则表达式在Visual Studio中捕获组

  5. 5

    Visual Studio 2013中的正则表达式

  6. 6

    查找并用正则表达式替换特定的数字

  7. 7

    正则表达式搜索并用CSS文件中的捕获组替换

  8. 8

    正则表达式在Visual Studio中替换src属性的一部分

  9. 9

    Visual Studio挂起搜索正则表达式^。* $

  10. 10

    Visual Studio正则表达式查找/替换通配符

  11. 11

    Visual Studio 使用正则表达式替换

  12. 12

    正则表达式搜索并用条件替换:在Notepad ++中工作,在Powergrep中不工作吗?

  13. 13

    正则表达式搜索并用条件替换:在Notepad ++中工作,在Powergrep中不工作吗?

  14. 14

    正则表达式在Android Studio中替换为大写

  15. 15

    Sublime中的正则表达式搜索替换

  16. 16

    正则表达式搜索/替换中的 URL 转换

  17. 17

    GoogleDocs 搜索和替换中的正则表达式

  18. 18

    在Visual Studio解决方案文件中为文本找到正则表达式

  19. 19

    Visual Studio Winforms C#中的URL正则表达式

  20. 20

    为什么在Visual Studio中带有正向后视的正则表达式会导致每隔第二个匹配被替换?

  21. 21

    正则表达式功能可替换输入字符串中的月份文本,并用数字替换

  22. 22

    C#查找并用正则表达式替换字符串中的URL

  23. 23

    查找并用复杂的正则表达式替换html文件中的字符串

  24. 24

    正则表达式从数字类型输入中替换

  25. 25

    正则表达式替换中的转义数字

  26. 26

    在Visual Studio 2003中使用正则表达式的另一种方法

  27. 27

    如何使用正则表达式在Visual Studio 2015中查找所有初始化的类?

  28. 28

    使用Visual Studio正则表达式搜索来查找空的Try / Catch块

  29. 29

    使用Visual Studio正则表达式搜索来查找空的Try / Catch块

热门标签

归档