用javascript和正则表达式替换内部文本

Mul*_*ner 2 javascript regex

我正在尝试修改包含一些特殊标签的文本.我相信它应该可以通过一个正则表达式,但我被困...

我想做的更容易通过一个例子来解释:

如果我有这个文字:

{Lorem Ipsum}简直就是印刷和排版行业的{dummy text}.

我希望结果如下:

<span>Lorem Ipsum</span> is <span>simply dummy</span> text of the printing and typesetting industry.
Run Code Online (Sandbox Code Playgroud)

}遇到没有先前匹配{然后应该被忽略.

我知道我可以将所有内部文本与此相匹配,\{(.*?)\}但我对如何继续进行了迷失,任何帮助都会得到满足.

Fel*_*ing 6

你很亲密

text = text.replace(/{(.*?)}/g, '<span>$1</span>')
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.所述g改性剂使得replace更换图案的每次出现以及$1是指第一捕获基团的含量.

顺便说一句.逃避{}这里没有必要,因为{(.*?)}这不是一个特殊的结构.为了清楚起见,逃避它们仍然可能更好.

有关MDN文档中JavaScript中的正则表达式的更多信息.