r - 在两个单词 A 和 B 之间提取一个 word1
问题描述
我想在两个单词 A 和 B 之间提取一个 word1,但我不想在 word1 前后使用空格。而且我不想占用一个新单词 B 的出现。
例子:
library(stringr)
pattern <- "(?<=wA).*(?=wB)"
str1 <- "qzpdjpqz wA Hello world ! wB edjifdjiq"
str2 <- "qzpdjpqz wA Hello world ! wB wB"
str_match_all(str1, pattern)
str_match_all(str2, pattern)
str11 <- "qzpdjpqz wA word1 wB edjifdjiq\n
qzpdjpqz wA word2 wB
wB\n
qzpdjpqz gregegt wA word3 wB wB\n rsgeef vfsfeqz
wA word4 wB "
期望的结果->“你好世界!”
解决方案
这是一个基本 R 选项,在 之后和之前sub
删除空格。'wA'
'wB'
str1 <- "qzpdjpqz wA Hello world ! wB edjifdjiq"
str2 <- "qzpdjpqz wA Hello world ! wB wB"
sub('.*wA\\s+(.*?)\\s+wB.*', '\\1', c(str1, str2))
#[1] "Hello world !" "Hello world !"
推荐阅读
- javascript - 一个部分与第二个部分重叠
- c# - 如何在一个 Grid 上创建 DialogHost 并在另一个 Grid 上调用
- scheme - 用于组合其他函数的 Scheme 函数
- javascript - 来自引导单击事件侦听器行为异常的 Javascript 下拉列表
- c++ - Koenig 查找的尾随返回类型和回退
- java - 如何在 Spark Java 中将数组分解为多列
- multithreading - Xamarin ForegroundService 内部带有异步方法
- java - 无法使用 Mockito 模拟带有参数的静态方法
- amazon-web-services - 在 terraform 中,如何在目标上拉取 Docker 映像?
- java - java中的死锁行为