ฉันต้องการแยกตัวเลขชุดสุดท้ายออกจากสตริงโดยไม่ทำเช่นนี้
"sdkjfn45sdjk54()ad"
str_remove("sdkjfn45sdjk54()ad","[:alpha:]+$")
[1] "sdkjfn45sdjk54()"
str_remove(str_remove("sdkjfn45sdjk54()ad","[:alpha:]+$"), "\\(")
[1] "sdkjfn45sdjk54)"
str_remove(str_remove(str_remove("sdkjfn45sdjk54()ad","[:alpha:]+$"), "\\("), "\\)")
[1] "sdkjfn45sdjk54"
str_extract(str_remove(str_remove(str_remove("sdkjfn45sdjk54()ad","[:alpha:]+$"), "\\("), "\\)"), "\\d+$")
[1] "54"
เพราะรูปแบบไม่แน่นอน ฉันรู้ว่า stringi มีฟังก์ชัน str_extract_from_last แต่ฉันต้องยึดติดกับฐาน R หรือ stringR
ขอบคุณ!
sub("^.*?(\\d+).*$", "\\1", "sdkjfn45sdjk54()ad")
- person GKi   schedule 20.04.2021