gpt4 book ai didi

删除字符串中的单个字符

转载 作者:行者123 更新时间:2023-12-04 18:02:44 26 4
gpt4 key购买 nike

寻找一个可以从字符串中删除单个字符的正则表达式,有几个条件。一个正则表达式将删除字符串中的所有单个字符,而另一个正则表达式将仅删除第一个和最后一个字符之间的单个字符。请参阅下面的示例。

删除所有单个字符:


names <- c("John C. Smith", "Chris T. Anderson", "Mary H. Jane",
"J. J. Smith", "J. Thomas")

后:
"John Smith", "Chris Anderson", "Mary Jane", "Smith", "Thomas"

删除单个字符,排除第一个和最后一个字符


names <- c("John C. Smith", "Chris T. Anderson", "Mary H. Jane",
"J. J. Smith", "J. Thomas")

后:
"John Smith", "Chris Anderson", "Mary Jane", "J. J. Smith", "J. Thomas"

最佳答案

编辑,因为我错过了问题的一部分

gsub 可以从您的数据中删除模式。在这里,我们删除前后都有多个字符串的单个字符。

gsub("(\\w\\w)\\W+\\w\\W+(\\w\\w)", "\\1 \\2", names)
[1] "John Smith" "Chris Anderson" "Mary Jane" "J. J. Smith" "J. Thomas"

为了摆脱所有这些。
gsub("\\W*\\b\\w\\b\\W*", " ", names)
[1] "John Smith" "Chris Anderson" "Mary Jane" " Smith" " Thomas"

关于删除字符串中的单个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41434561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com