首页 > 解决方案 > R中的正则表达式模式删除

问题描述

我有一个向量,其中包含每个观察的列表列表:

"Alcohol Dependence (F10.20),Hep B (Z22.51),Hep C (Z22.52),Opioid Abuse (F11.19),Pain- Back, low (M54.5),Pain- Back, upper (M54.9),Respiratory- Tuberculosis (TB) (A15.9)"

我正在尝试删除括号和介于两者之间的所有内容,但我无法弄清楚要在此处使用的正则表达式。我正在使用stringr包和str_replace_all功能。任何帮助将不胜感激!

标签: rregex

解决方案


正是所要求的 - 它删除了括号和介于两者之间的所有内容

str_replace_all(text_line, "\\([^\\)]*\\)", "")

您可能还希望在括号开始之前删除空格:

str_replace_all(text_line, " *\\([^\\)]*\\)", "")

推荐阅读