文本的正确模式是什么

What is the correct pattern to the text?

本文关键字:模式 是什么 文本      更新时间:2023-09-26

我有一个字符串,如下所示:

var str = "Visit {Inside String}"; 

我想用"mySchool"替换{Inside String}。

我试着做一些低于的事情

var n = str.replace(/[{][^'s*][^'*}]/,'mySchool');

但这并没有如预期的那样奏效。

有指针吗?

那么为什么不直接替换它而不创建RegExp实例呢?

var n = str.replace("{Inside String}",'mySchool');

您可以使用

var n = str.replace(/'{[^}]*'}/,'mySchool');

注意,如果你有不止一个替代品要做,你必须使用g标志:

var n = str.replace(/'{[^}]*'}/g,'mySchool');

这是一个更好的正则表达式:

var n = str.replace(/'{.+?'}/, 'mySchool');

尝试以下操作:

var n = str.replace(/[{][^}]*[^}]/g,'mySchool');

您的正则表达式/[{][^'s*][^'*}]/可以读取为:

(A opening brace) + (not a space nor a star char) + (not a backslash, star or closing brace char)

这不是你想要的。