如何使用正则表达式查找和替换文本?

Posted

技术标签:

【中文标题】如何使用正则表达式查找和替换文本?【英文标题】:How to find and replace text using regex? 【发布时间】:2020-07-04 14:53:17 【问题描述】:

我有以下文本作为输入。

This is specified input. This is Specified input.

我想要下面的输出。

This is <span>specified</span> input. This is <span>Specified</span> input.

如果我这样做str.replace(\specified\gi, '<span>specified</span>'),它将像这样替换

This is <span>specified</span> input. This is <span>specified</span> input.

如何用匹配的元素替换这个字符串

【问题讨论】:

【参考方案1】:

替换为<span>$&<span> 以插入匹配的文本:

const str = 'This is specified input. This is Specified input.';
const result = str.replace(/specified/gi, '<span>$&<span>');
console.log(result);

【讨论】:

【参考方案2】:

使用$&amp; 检索匹配的字符串。

您的正则表达式周围的斜线也有错误。

var str = "This is specified input. This is Specified input.";
console.log(str.replace(/specified/gi, '<span>$&</span>'));

【讨论】:

以上是关于如何使用正则表达式查找和替换文本?的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式查找/替换不同长度的文本

如何编写正则表达式来查找/替换 HTML 类? [复制]

notepad++正则表达式替换,在匹配文本前插入字符,如何做到?

正则表达式在Notepad ++中查找/替换多个文本

正则表达式中的 Eclipse 更改案例查找和替换

正则表达式对文本的部分替换