使用正则表达式替换匹配字符串的最后一个字符

心智分析

我需要通过替换匹配特定模式的字符串的最后一个字符来对文件中的行进行后期处理。

有问题的字符串是:

BRDA:2,1,0,0

我想将最后一位数字从0替换为1。第二位和第三位数字是可变的,但是该字符串将始终以我想影响的BRDA:2开头。

我知道我可以像这样使用正则表达式匹配整个字符串

/BRDA:2,\d,\d,1

我如何获得执行替换的最后一位?

谢谢

威克多·斯特里比尤(WiktorStribiżew)

您可以使用捕获组来匹配和捕获字符串的各个部分,以便稍后可以使用反向引用在替换结果中还原这些部分您需要替换/删除的内容应与之匹配。

所以用

var s = "BRDA:2,1,0,0"
s = s.replace(/(BRDA:2,\d+,\d+,)\d+/, "$11")
console.log(s)

如果需要匹配整个字符串,则还需要使用^包装模式$

s = s.replace(/^(BRDA:2,\d+,\d+,)\d+$/, "$11")

详细资料

  • ^ -字符串锚的开始
  • (BRDA:2,\d+,\d+,) -捕获#1组匹配项:
    • BRDA:2, -字面的太阳弦 BRDA:2,
    • \d+ -1个或更多数字
    • , -在段落中
    • \d+, -1个以上的数字和一个逗号
  • \d+ -1个以上的数字。

替换--$11由JS regex引擎解析为对$1保留在第1组中的值和一个1数字的后引用

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Java中使用正则表达式多次匹配一个字符串

来自分类Dev

Java正则表达式:如果右括号是字符串中的最后一个字符,则匹配圆括号中的任何数字

来自分类Dev

正则表达式匹配不包括第一个字符的字符串

来自分类Dev

正则表达式多个元素一个字符串

来自分类Dev

正则表达式以匹配2个字符串并包含另一个字符串

来自分类Dev

如何使用正则表达式按最后一个字符拆分字符串?

来自分类Dev

正则表达式替换特定匹配项的字符串的第一个和最后一个字符

来自分类Dev

如果文本仅包含一个字符串,则匹配文本的正则表达式

来自分类Dev

排除正则表达式匹配的最后一个字符

来自分类Dev

正则表达式删除与第一个字符串匹配的行?

来自分类Dev

正则表达式FO一个字符串替换号码

来自分类Dev

使用Ansible在正则表达式匹配行的末尾附加一个字符串

来自分类Dev

使用正则表达式VB NET匹配并替换字符串中的第一个和最后一个字符以及子字符串

来自分类Dev

正则表达式以匹配多个字符串之一,然后是另一个字符串

来自分类Dev

得到一个字符串的PHP正则表达式匹配

来自分类Dev

正则表达式PCRE:验证字符串以匹配第一个字符串集而不是最后一个字符串

来自分类Dev

正则表达式匹配字符串的第一个和最后一个字符,但是为什么呢?

来自分类Dev

在正则表达式中选择子字符串的最后一个字符

来自分类Dev

查找一些字符串并使用notepad ++正则表达式替换另一个字符串

来自分类Dev

Python 3-正则表达式-匹配少一个字符的字符串

来自分类Dev

正则表达式替换特定匹配项的字符串的第一个和最后一个字符

来自分类Dev

C#:如果某些字符是使用正则表达式的字符串的第一个字符,则替换它们

来自分类Dev

正则表达式匹配的最后一个字符

来自分类Dev

正则表达式删除与第一个字符串匹配的行?

来自分类Dev

正则表达式匹配一个字符串但失败相同

来自分类Dev

正则表达式查找不包含数字的最后一个字符串

来自分类Dev

正则表达式:引号中的最后一个字符串

来自分类Dev

正则表达式不会分隔最后一个字符串

来自分类Dev

正则表达式匹配字符串中的最后一个字符 - C#

Related 相关文章

  1. 1

    在Java中使用正则表达式多次匹配一个字符串

  2. 2

    Java正则表达式:如果右括号是字符串中的最后一个字符,则匹配圆括号中的任何数字

  3. 3

    正则表达式匹配不包括第一个字符的字符串

  4. 4

    正则表达式多个元素一个字符串

  5. 5

    正则表达式以匹配2个字符串并包含另一个字符串

  6. 6

    如何使用正则表达式按最后一个字符拆分字符串?

  7. 7

    正则表达式替换特定匹配项的字符串的第一个和最后一个字符

  8. 8

    如果文本仅包含一个字符串,则匹配文本的正则表达式

  9. 9

    排除正则表达式匹配的最后一个字符

  10. 10

    正则表达式删除与第一个字符串匹配的行?

  11. 11

    正则表达式FO一个字符串替换号码

  12. 12

    使用Ansible在正则表达式匹配行的末尾附加一个字符串

  13. 13

    使用正则表达式VB NET匹配并替换字符串中的第一个和最后一个字符以及子字符串

  14. 14

    正则表达式以匹配多个字符串之一,然后是另一个字符串

  15. 15

    得到一个字符串的PHP正则表达式匹配

  16. 16

    正则表达式PCRE:验证字符串以匹配第一个字符串集而不是最后一个字符串

  17. 17

    正则表达式匹配字符串的第一个和最后一个字符,但是为什么呢?

  18. 18

    在正则表达式中选择子字符串的最后一个字符

  19. 19

    查找一些字符串并使用notepad ++正则表达式替换另一个字符串

  20. 20

    Python 3-正则表达式-匹配少一个字符的字符串

  21. 21

    正则表达式替换特定匹配项的字符串的第一个和最后一个字符

  22. 22

    C#:如果某些字符是使用正则表达式的字符串的第一个字符,则替换它们

  23. 23

    正则表达式匹配的最后一个字符

  24. 24

    正则表达式删除与第一个字符串匹配的行?

  25. 25

    正则表达式匹配一个字符串但失败相同

  26. 26

    正则表达式查找不包含数字的最后一个字符串

  27. 27

    正则表达式:引号中的最后一个字符串

  28. 28

    正则表达式不会分隔最后一个字符串

  29. 29

    正则表达式匹配字符串中的最后一个字符 - C#

热门标签

归档