Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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
Regex 从字符串中提取字母(某些数字)和分数_Regex_R_String_Character_Gsub - Fatal编程技术网

Regex 从字符串中提取字母(某些数字)和分数

Regex 从字符串中提取字母(某些数字)和分数,regex,r,string,character,gsub,Regex,R,String,Character,Gsub,我有一堆不同长度的特许字符串,包含数字和字母。所有特许字符串都以\uuu结尾,后跟数字(例如_30、_100、_500或_1000) 下面的字符串对象包含几个示例 Strings <- c("DET37_30", "DET37_500", "Ele_100", "Ele_1000", "NDVI_MeanMax_100", "RadWint_30", "RadWint_500", "Slope_100") 字符串 这个正则表达式匹配一个下划线,后跟一个或多个数字,并且它使用$锚只允许

我有一堆不同长度的特许字符串,包含数字和字母。所有特许字符串都以
\uuu
结尾,后跟数字(例如_30、_100、_500或_1000)

下面的
字符串
对象包含几个示例

Strings <- c("DET37_30", "DET37_500",  "Ele_100",  "Ele_1000", "NDVI_MeanMax_100", "RadWint_30", "RadWint_500", "Slope_100")
字符串
这个正则表达式匹配一个下划线,后跟一个或多个数字,并且它使用
$
锚只允许在行尾进行匹配

此正则表达式匹配一个下划线,后跟一个或多个数字,并且它使用
$
锚只允许在行尾进行匹配。

您可以尝试:

gsub("(.*)_[0-9]*","\\1",Strings)
它用下划线之前的任何内容替换整个字符串。

您可以尝试:

gsub("(.*)_[0-9]*","\\1",Strings)

它用下划线之前的任何内容替换整个字符串。

@Richard Scriven done,你的答案在哪里?很好:)@Richard Scriven done,你的答案在哪里?很好:)