R中的Regex可反转字符串拆分
我试图将一个变量字符串拆分为它的组件,以便稍后在数据帧中使用,但我很难找到一种方法来执行反向正则表达式以查找两个字符之间的字符串 我的字符串如下:R中的Regex可反转字符串拆分,r,regex,R,Regex,我试图将一个变量字符串拆分为它的组件,以便稍后在数据帧中使用,但我很难找到一种方法来执行反向正则表达式以查找两个字符之间的字符串 我的字符串如下: 20581 Buzz Testing Nathan 3 BUZZRETJOUCHUALLA_D1C - Churned - Stage 1 Other 28-February-2019.csv 我试图从“.”的左边提取日期,直到它遇到的第一个空格,这应该给我日期 我在网上尝试了一些不同的正则表达式检查,但似乎没有一个能很好地转换为R 我还提供了一些
20581 Buzz Testing Nathan 3 BUZZRETJOUCHUALLA_D1C - Churned - Stage 1 Other 28-February-2019.csv
我试图从“.”的左边提取日期,直到它遇到的第一个空格,这应该给我日期
我在网上尝试了一些不同的正则表达式检查,但似乎没有一个能很好地转换为R
我还提供了一些用于成功拆分文本字符串其他元素的示例代码:
regmatches(file_list, regexpr("(?<=\\- )[^ -]+", file_list, perl=TRUE))
regmatches(文件列表,regexpr((?此正则表达式将获得字符串中最后一个文本
后的非空格字符串(即所需日期2019年2月28日
)
\S+(?=\.[^.]*$)
看看这个R代码
file_list <- "20581 Buzz Testing Nathan 3 BUZZRETJOUCHUALLA_D1C - Churned - Stage 1 Other 28-February-2019.csv"
regmatches(file_list, regexpr("\\S+(?=\\.[^.]*$)", file_list, perl=TRUE));
[1] "28-February-2019"