r - R中的str_extract:提取一个不跟随某些字符的字符串
问题描述
我试图从字符串中提取一个没有后跟“NOT”的子字符串。例如:
如果字符串看起来像“WKA NOT IN”,那么子字符串应该是 NA 如果字符串是“WKA abc”,则返回“WKA”。
我在 R 中尝试了 str_extract 并向后看:
str_extract(pattern = "WKA (<!NOT)", string)
但是,我仍然从“WKA NOT IN”中得到“WKA”。我可以通过执行类似的操作来设置返回 NA 的规则!grepl("WKA NOT IN", string)
,但我想知道是否有一种简单的方法可以做到这一点?谢谢!
解决方案
我们可以创建一个正则表达式环视
library(stringr)
str_extract(str1, "WKA(?! NOT)")
#[1] NA "WKA"
数据
str1 <- c( "WKA NOT IN", "WKA abc")
推荐阅读
- google-apps-script - 谷歌脚本替换停止工作的 ImportRange 公式?
- appium - Travis CI - 无法删除端口转发错误执行 adbExec
- c# - 如何将信息从一个虚空传递到另一个虚空?
- typescript - 为什么 Typescript 函数类型签名包含参数名称
- python - 在另一个输入()之后,python中的输入()不起作用
- javascript - Reactjs AXIOS Put 请求
- javascript - JQuery .then 返回值是如何工作的
- scala - 无法在 Spark 中实例化 BinaryClassificationMetrics 类
- mysql - 如何在没有多个连接的情况下从规范化的数据库结构中检索值?
- c# - 有没有办法在 CodeDom 的另一个方法中生成本地方法?