Regex 如何在R中使用子函数
我正在读取R中的csv文件“Regex 如何在R中使用子函数,regex,r,Regex,R,我正在读取R中的csv文件“dopers” 举你的例子 s <- c(" United States", " United States ", "United States ") 然后由以下人员执行替换: gsub(pat, "USA", s) *允许您拥有0个或多个上一项+为1或更多匹配任何东西(我认为)^和$是您正在查找的向量的起点和终点;您可以阅读help('regex')了解如何识别空格。事实上,所有这些都记录在那里。@Frank为什么不把它作为一个答案呢?@janos:)我想
dopers
”
举你的例子
s <- c(" United States", " United States ", "United States ")
然后由以下人员执行替换:
gsub(pat, "USA", s)
*
允许您拥有0个或多个上一项<代码>+为1或更多<代码>匹配任何东西(我认为)^
和$
是您正在查找的向量的起点和终点;您可以阅读help('regex')
了解如何识别空格。事实上,所有这些都记录在那里。@Frank为什么不把它作为一个答案呢?@janos:)我想是懒惰吧。Karsten的回答很好,不过我还是要再次强调阅读help('regex')
,其中提到了[[:space:]
之类的内容,非常清晰+1.一个问题,意志<代码> ^(*美国)。*“$/代码>查找<代码>美国< /代码>或<代码>美国<代码>在字符串的中间?@卡斯滕W。这真的回答了我的问题,但是如果我在两者之间也有空格,那么我该如何处理呢?我的意思是,如果数据文件中写的是“美国”。如果您能回答我的问题,我将不胜感激。@Michele是的,因为*
前后的(美国)
模式将匹配字符串的任何其他部分。@nasiajaffri将中间相同的[]*
模式替换为:pat
s <- c(" United States", " United States ", "United States ")
pat <- "^.*United State.*$"
pat <- "^[ ]*United State[ ]*$" # only ignores spaces
pat <- "^.*(United State|USA).*$" # only matches " USA" etc.
gsub(pat, "USA", s)