如何使用正则表达式替换自己的字符串?

时间:2015-06-24 07:48:49

标签: javascript regex

我有一个字符串,我需要转换为不同的格式。我创建了一个足够简单的正则表达式,可以匹配它,虽然我不确定如何替换匹配的部分。

之前: using System.Collections.Generic;

之后: @{1234,Test User}

这是我当前的模式与之前的字符串匹配:@[Test User](1234)

如何使用正则表达式替换并将之前的字符串转换为after字符串?

1 个答案:

答案 0 :(得分:4)

您可以替换以下内容:

@{(\d+),([a-zA-Z ]+)}

以下:

@[\2](\1) #or based on your regex engine you may need to use $1 and $2 as your capture groups Backreferences 

<强>语法:

string.replace(/@\{(\d+),([a-zA-Z ]+)\}/g, "@[$2]($1)" );