Regex 正则表达式:用自己的子字符串替换字符串

Regex 正则表达式:用自己的子字符串替换字符串,regex,Regex,我正在编写一个正则表达式,用它自己的子字符串替换字符串模式。我真的不知道这是否可能,我以前只和regex合作过一次 例如: 将其转换为: ObjectId(shkijfn8bshhby302knw); 到 如果有可能的话,请有人给我一本指南或教程 编辑: 修改了问题。实际上,我想给从初始字符串中提取的字符串添加引号。使用此替换,您可以根据需要提取参数值: 查找内容:ObjectId\\w+\; 替换为:1美元 试试看: 当然,这完全取决于您使用的环境/语言/IDE/文本编辑器,但这应该适合您

我正在编写一个正则表达式,用它自己的子字符串替换字符串模式。我真的不知道这是否可能,我以前只和regex合作过一次

例如:

将其转换为:

ObjectId(shkijfn8bshhby302knw);

如果有可能的话,请有人给我一本指南或教程

编辑:
修改了问题。实际上,我想给从初始字符串中提取的字符串添加引号。

使用此替换,您可以根据需要提取参数值:

查找内容:ObjectId\\w+\; 替换为:1美元 试试看: 当然,这完全取决于您使用的环境/语言/IDE/文本编辑器,但这应该适合您

我刚刚读了你的评论,说你正在使用JavaScript,这个正则表达式确实与JavaScript兼容

自由空间:

ObjectId\:丢弃的文本字符串ObjectId \w+:,这就是1美元的用途。这是第一个捕获组 \;: 文本字符串;,它被丢弃了。
请考虑书签,以供将来参考。

< P>这将适用于大多数正则表达式:

搜索:ObjectId\[^]*\

替换:1美元


[^]*中的括号捕获不属于组1的任何字符。这是你的子串。我们将整个比赛替换为第1组。

是的,这是可能的。查找捕获组。这里有一个例子:你在使用什么语言?为什么不用空字符串替换ObjectId?我正在用js编写正则表达式。不客气。谢谢你的投票和接受,祝你好运。
"shkijfn8bshhby302knw"