使用正则表达式进行字符串操作

4

我正在为另一个 正则表达式 感到困扰。 我有:

test <- "some.a, stuff.b, is.c, here.d, e, f, goaway.g"
"some.a, stuff.b, is.c, here.d, e, f, goaway.g"

我希望:

gsub("??", "", test)
"a, b, c, d, e, f, g"

我不知道要为我的模式输入什么。我尝试使用类似于"*\\.?"的内容,但它没有生效。我对正则表达式不够熟悉,还不知道自己在做什么。

1个回答

3
您可以尝试使用正则表达式[a-z]+\.,例如使用gsub("[a-z]+\\.", "", test)来去除文本中所有小写字母后面的句号。

只是一个小提示,如果有人好奇,我使用了 [a-z,_]+\\. 来包括下划线。 - Jeffrey Kramer
1
@JeffreyKramer,你这里也包含了逗号。你可能想要的是 [a-z_]。如果你还想包括大写字母,可以使用\w - arshajii

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接