使用str_match时,如何获取没有起始字符串的输出矩阵列?
When using str_match, how to get output matrix column without the starting string?
我在 R 中使用 str_match 来提取开始和结束字符串之间的值。例如,我的代码如下所示:
str_match("xxxxxBeginning Middle Endxxxxxxxx","(Beginning.+?)End")[,2]
当前输出 Beginning Middle。如何在没有 Beginning 的情况下单独获得 Middle 的输出?
我们可以使用正则表达式环顾四周
str_match("xxxxxBeginning Middle Endxxxxxxxx","(?<=Beginning ).*(?= End)")[,1]
[1] "Middle"
只需将要提取的部分放在方括号中即可。
stringr::str_match("xxxxxBeginning Middle Endxxxxxxxx","Beginning (.+?) End")[,2]
#[1] "Middle"
我在 R 中使用 str_match 来提取开始和结束字符串之间的值。例如,我的代码如下所示:
str_match("xxxxxBeginning Middle Endxxxxxxxx","(Beginning.+?)End")[,2]
当前输出 Beginning Middle。如何在没有 Beginning 的情况下单独获得 Middle 的输出?
我们可以使用正则表达式环顾四周
str_match("xxxxxBeginning Middle Endxxxxxxxx","(?<=Beginning ).*(?= End)")[,1]
[1] "Middle"
只需将要提取的部分放在方括号中即可。
stringr::str_match("xxxxxBeginning Middle Endxxxxxxxx","Beginning (.+?) End")[,2]
#[1] "Middle"