r - capture string between special characters -
i have string:
node<-c("current cpu load - uat_jvm1[mainnetwork-cmod_svc_group_mem1]@tt11") i need capture text it, "- " til "@" sign.
uat_jvm1[mainnetwork-cmod_svc_group_mem1] i've tried this:
str_match(node, ".*\\-+s(.*?)@.*")[,2] any ideas?
we can use gsub match 0 or more characters until - followed space or | @ followed other characters , replace blank ("")
gsub(".*-\\s|@.*", "", node) #[1] "uat_jvm1[mainnetwork-cmod_svc_group_mem1]" or if using stringr
library(stringr) str_extract(node, "(?<=-\\s)[^@]+") #[1] "uat_jvm1[mainnetwork-cmod_svc_group_mem1]" data
node <- c("current cpu load - uat_jvm1[mainnetwork-cmod_svc_group_mem1]@tt11")
Comments
Post a Comment