我正在尝试修改包含一些特殊标签的文本.我相信它应该可以通过一个正则表达式,但我被困...
我想做的更容易通过一个例子来解释:
如果我有这个文字:
{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)
我}遇到没有先前匹配{然后应该被忽略.
我知道我可以将所有内部文本与此相匹配,\{(.*?)\}但我对如何继续进行了迷失,任何帮助都会得到满足.
你很亲密
text = text.replace(/{(.*?)}/g, '<span>$1</span>')
Run Code Online (Sandbox Code Playgroud)
应该做的伎俩.所述g改性剂使得replace更换图案的每次出现以及$1是指第一捕获基团的含量.
顺便说一句.逃避{}这里没有必要,因为{(.*?)}这不是一个特殊的结构.为了清楚起见,逃避它们仍然可能更好.
有关MDN文档中JavaScript中的正则表达式的更多信息.
| 归档时间: |
|
| 查看次数: |
930 次 |
| 最近记录: |