r - R获取字符串中括号之间的字符
问题描述
我想得到括号之间的字符。
这是我的数据示例。
[ADAM SMITH] update status of [34BND001] . Status [AVAILABLE => OUT_OF_SERVICE (dirty)]
想要的输出:34BND001
谢谢,
解决方案
我们可以使用str_extract
它并将其与正则表达式匹配。在这里,我们使用正则表达式环视 ( (?<=\\[
) 匹配[
后跟一个或多个数字 ( \\d+
) 和不是]
( [^]]+
)的字符
library(stringr)
str_extract(str1, "(?<=\\[)\\d+[^]]+")
#[1] "34BND001"
数据
str1 <- "[ADAM SMITH] update status of [34BND001] . Status [AVAILABLE => OUT_OF_SERVICE (dirty)]"
要了解此表达式,您可以进一步搜索 regex(正则表达式)
推荐阅读
- javascript - 如何更新正在“react-router-dom”路由上呈现的组件?
- vb.net - 文本框列表中的文本类型显示在 datagridview 中
- amazon-web-services - 在 Athena CTAS 上创建 100 多个分区的替代方法
- python - AttributeError: 'list' object has no attribute 'shape' 出现在 PyCharm 但程序在 Jupyter Notebook 中完美运行
- php - Laravel 购物车应用无法显示商品总数
- sql - 是否可以有条件地在 Oracle 中对不同数据类型的列进行透视?
- java - 正则表达式删除java中的特殊字符
- java - 如何通过 postgresql 查询在字符串列表中搜索枚举?
- ruby-on-rails - 如何在设计中为开发和生产设置不同的密码长度
- node.js - NodeJS 正常运行时间和时代