Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中的Regex可反转字符串拆分_R_Regex - Fatal编程技术网

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"