Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何在R中使用子函数_Regex_R - Fatal编程技术网

Regex 如何在R中使用子函数

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:)我想

我正在读取R中的csv文件“
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)