【问题标题】:R Get Characters Between Brackets In a StringR获取字符串中括号之间的字符
【发布时间】:2019-03-28 06:52:49
【问题描述】:

我想得到括号之间的字符。

这是我的数据示例。

[ADAM SMITH] update status of [34BND001] . Status [AVAILABLE => OUT_OF_SERVICE (dirty)]

想要的输出:34BND001

谢谢,

【问题讨论】:

  • ADAM SMITHAVAILABLE => OUT_OF_SERVICE (dirty) 也是括号中的字符。您需要详细说明并提供更好的数据示例并指定您想要的内容

标签: r string select character


【解决方案1】:

我们可以使用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(正则表达式)

【讨论】:

  • 感谢您的回答。我想更好地了解这部分:(?&lt;=\\[)\\d+[^]]+") 我应该搜索什么来了解该部分的知识。你能帮帮我吗?
  • @EceÖzçınar 对不起,我忘了更新。我添加了一些描述。希望对你有帮助
  • 再次感谢它帮了很多忙
猜你喜欢
  • 2023-03-16
  • 2016-03-24
  • 2016-08-30
  • 2012-07-15
  • 1970-01-01
  • 1970-01-01
  • 2015-10-16
  • 1970-01-01
  • 2021-04-18
相关资源
最近更新 更多