各位先进,
我想从字串中提取出数字的部分。我的字串有规律性,结构上,开头是2到3位的数字,空白
,接着不等位数的字母,或字母和数字。我想提取的是开头的部分。我试了两个方法,方法
1只拿出数字的最末位,方法2拿出完整的数字。我不知道方法1的regex写法有什么错。
以下是我的字串及code
# Strings to extract
strings <- c("130 UDINE", "162 BF02", "163 AS04", "164 AL08", "165 BR12", "166 S
A13", "167 MA14", "167 MA14", "168 OC15", "85 BERGAMO")
# Method 1 to extract the beginning part of the strings (not working)
gsub(pattern = "^(\\d){2,3}(\\s).*", replacement = "\\1", x=strings)
# [1] "0" "2" "3" "4" "5" "6" "7" "7" "8" "5"
# Method 2 to extract the beginning part of the strings (not working)
gsub(pattern = "^(\\d+)(\\s).*", replacement = "\\1", x=strings)
# [1] "130" "162" "163" "164" "165" "166" "167" "167" "168" "85"
谢谢