繁体   English   中英

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

[英]How to use regex to replace a string with itself?

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

之前: @{1234,Test User}

之后: @[Test User](1234)

这是我当前的模式与之前的字符串匹配:/( /(@{.+})/

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

您可以替换以下内容:

@{(\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)" );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM