regex - 在 R 中拆分以数字结尾的字符串

标签 regex r split

如何将包含数字(未知位数)的字符串拆分为两个字符串 - 数字和字符串的其余部分。请注意,字符串中可能还有其他不应受到影响的数字。例如:

"abc665abc12"   -> "abc665abc", "12"
"abc665abc 182" -> "abc665abc", "182"
"abc665abc0"    -> "abc665abc", "0"

谢谢!

最佳答案

您也可以使用 strsplit

> x = c("abc665abc12", "abc665abc 182", "abc665abc0")
> strsplit(x, "(?<=[A-Za-z])\\s*(?=\\d+$)", perl = TRUE)
[[1]]
[1] "abc665abc" "12"       

[[2]]
[1] "abc665abc" "182"      

[[3]]
[1] "abc665abc" "0"  

关于regex - 在 R 中拆分以数字结尾的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33850707/

相关文章:

java - 在java中将单词分成两个分区

python 2.7 : How to grep/split lines containing pattern

regex - 使用 Ansible 中的替换模块用正则表达式替换字符串

javascript - 正则表达式:单词必须以给定字符之一结尾

用于在文件中查找 'n' 重复行的正则表达式/算法

r - 将长数据帧转换为宽数据帧

javascript - 扩展 JavaScript 中的 split() 方法

python - 从网页中抓取特定文本

r - 记住 Rcpp 函数?

r - 将重置匹配 token \K 与 stringr 函数一起使用