删除字符串中两个字符(括号)之间的文本

时间:2015-08-11 21:45:50

标签: c++ string

我正在处理一个项目,我想删除字符串中两个括号之间的文本。 例如:

std::string str = "I want to remove (this)."

我该怎么做呢? 我搜索过谷歌和stackoverflow是一个没有找到任何东西的地方。

1 个答案:

答案 0 :(得分:1)

我使用正则表达式。查看我提供的链接。至于表达式使用以下表达式

(\()(?:[^\)\\]*(?:\\.)?)*\)

那个人为我工作。

Conditionally replace regex matches in string

  • 不要让常规和常见的表达混淆。这与:-):-O>:(更常见的表达方式不同 - 尽管有效但这些表达式是互斥的表达式,不是很多语言都能理解,但更常用。