regex - 正则表达式 : replace match with its index

标签 regex string replace

如何使用正则表达式将字符串“a b a c d a a”转换为字符串“1 b 2 c d 3 4”?

这可能吗?首选的口味是 perl,但任何其他口味也可以。

s/a/ \????? /g

最佳答案

这种替代将做到这一点。

$ perl -p -e 's/a/++$i/ge' 
a b a c d a a
1 b 2 c d 3 4
  • e 将右侧作为表达式求值。
  • g 全局替换,即所有出现。
  • 关于regex - 正则表达式 : replace match with its index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3211023/

    相关文章:

    javascript - 用于重叠匹配的正则表达式 AND 运算符

    用于替换为通配符的 MySQL

    javascript - 动态编辑html声明javascript

    regex - 如何通过替换在 Vim 中的两个字符串之间至少包含 n 个空格?

    python - 使用 Python 的 re 模块查找与给定模式匹配的字符串并分隔行

    javascript - 正则表达式 [ ] 到底做什么?

    java - 是否可以在 java 中重用字符串?

    c - 如何输入可变长度字符串并输出用户定义长度字符串?

    javascript - 使用 javascript 交换标题和标签

    javascript - 如何使用正则表达式提取文本?