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」が得られます。

2 番目のケースでは、パターンは「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 に答える