如何同时进行 Typescript 正则表达式替换和提取值?

Posted

技术标签:

【中文标题】如何同时进行 Typescript 正则表达式替换和提取值?【英文标题】:How to do Typescript regex replace and extract value in the same time? 【发布时间】:2021-05-07 08:29:29 【问题描述】:

我想将路径 = 'a.0.b.c.e.f.11.d.20' 更改为 'a[0].b.c.e.f[11].d[20]'

我正在考虑使用类似的东西:replace(/\.\d+/g , '.[$d+]');

但这不起作用。如何将 .number 替换为 .[number]?

【问题讨论】:

【参考方案1】:

匹配句点后,捕获组中的数字,然后使用捕获组替换为括号中的数字:

console.log(
  'a.0.b.c.e.f.11.d.20'
    .replace(/.(\d+)/g, '[$1]')
);

【讨论】:

以上是关于如何同时进行 Typescript 正则表达式替换和提取值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在保留原始字符串的同时对字符串执行 Perl 替换?

如何使用正则表达式进行多次替换?

如何在 MySQL 中进行正则表达式替换?

[技]如何在 notepad++ 里面使用正则表达式进行替换

java中如何同时替换字符串中两个或者多个字符, 例如吧ABCDEF替换成A1C2EF?

PHP:正则表达式替换,同时忽略html标签之间的内容