我正在使用 R 语言和足球赛程进行正则表达式练习,但却无法解决以下问题:
我想将任何主场比赛更改为字符串“HOME”。 这是我正在使用的 schedule_team 数据帧的片段:
Team w1 w2 w3 w4 w5 w6 w7 w8 w9 w10 w11 w12 w13 w14
1 ARI SD @NYG SF BYE @DEN WSH @OAK PHI @DAL STL DET @SEA @ATL KC
2 ATL NO @CIN TB @MIN @NYG CHI @BAL DET BYE @TB @CAR CLE ARI @GB
3 BAL CIN PIT @CLE CAR @IND @TB ATL @CIN @PIT TEN BYE @NO SD @MIA
非主场球队在字符串开头有一个@符号。主场球队则没有。使用Python中的正则表达式,我认为可以选择所有主场球队的正则表达式如下:^([A-Z])\w+,本质上是以大写字母开头。但这种方法在R中无法实现,因为其中包含\w和其他错误。
以下是我尝试过但失败的内容:
str_replace_all(as.matrix(schedule_teams), "[[^([A-Z])\w+]]", "HOME")
有没有更简单的方法将所有主队更改为HOME?
提前感谢。