r - 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
功能。任何帮助将不胜感激!
解决方案
这正是所要求的 - 它删除了括号和介于两者之间的所有内容
str_replace_all(text_line, "\\([^\\)]*\\)", "")
您可能还希望在括号开始之前删除空格:
str_replace_all(text_line, " *\\([^\\)]*\\)", "")
推荐阅读
- python - 如何使用大小为 m 的滑动窗口将 numpy 数组划分为 n 个子数组?
- c# - 无法在控制台应用程序中使用 ADAL.NET 和 Microsoft Graph API 获取令牌
- javascript - 如何使用 JQuery 设置具有多组 .on() 输入滑块的输出目标?
- shell - 接受文件名作为 shell 脚本输出的参数
- asp.net - asp.net核心中可能存在依赖注入问题?
- reactjs - 单击按钮时菜单不关闭
- vba - 当元素属性的整个值动态变化时如何创建查询
- reporting-services - SSRS 以正确的格式显示 SQL 查询
- php - 如何在多个图像的循环上使用网格
- visual-studio-code - 在 VS Code 中调试作为 dotnet 解决方案一部分的 C# Azure Functions