正则表达式删除花括号中的单词

时间:2015-08-23 23:27:06

标签: javascript regex string replace

我正在寻找一种方法来从另一个子字符串中删除大括号内的任何子字符串。

例如:

  • 如果我有字符串"The cat is {not} mine",我想要一个返回"The cat is mine";
  • 的函数
  • 如果我有"the glass was broken {by the dog}",我想要一个返回"The glass was broken "
  • 的函数

我已经读过可以在replace函数中使用正则表达式,但我不知道如何使用它。

1 个答案:

答案 0 :(得分:8)

这有效:

var s="The {yellow} cat is {not} mine";
s.replace(/\s?\{[^}]+\}/g, ''); // "The cat is mine"

正则表达式允许可选的前导空格s?,然后查找开放文字大括号\{,而不是搜索组[]+中不是右大括号{{1}的多个字符直到文字结束卷曲^} 所有使用}全局标志进行多次替换的操作  所有内容都替换为g

<小时/> 如果您需要找到""分隔的<[this stuff]>

<[]>