0
gsub("([a-z]+)([0-9]+)","\\2","ytu678yu")
[1] "678yu"
gsub("([a-z]+)([0-9]+)(.*)","\\2","ytu678yu")
[1] "678"

不知为何 gsub("([a-z]+)([0-9]+)","\\2","ytu678yu") 拿不到678

4

1 回答 1

3

在第一种情况下,模式匹配“ytu678”,然后将其替换为“\2”,即“678”,因此最终得到“678yu”。

在第二种情况下,模式匹配“ytu678yu”,然后将其替换为“\2”,即“678”,因此最终得到“678”。

试试这个:

> gsub("([a-z]+)([0-9]+)","","ytu678yu")
[1] "yu"
> gsub("([a-z]+)([0-9]+)(.*)","","ytu678yu")
[1] ""
于 2012-10-20T03:49:42.293 回答