Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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中的grep函数_Regex_R - Fatal编程技术网

Regex R中的grep函数

Regex R中的grep函数,regex,r,Regex,R,我有一个叫做ew12的向量,看起来像这样 2|7;27;0.878,0.888; 我使用scan命令和;作为九月,我得到的是 ew12 [1] "2|7" "27" "0.878,0.888" 然后我想grep“2 | 7”模式并使用 grep("^2|7$", ew12) 导致 [1] 1 2 3 但这一模式并非在所有三个要素中都存在 谢谢我想你漏掉了括号(如果我没有弄错你的问题的话) 试试看:grep(“^(2 | 7)$”,ew12)我想你漏掉了括号(

我有一个叫做ew12的向量,看起来像这样

2|7;27;0.878,0.888;
我使用scan命令和;作为九月,我得到的是

ew12
[1] "2|7"      "27"       "0.878,0.888"    
然后我想grep“2 | 7”模式并使用

grep("^2|7$", ew12) 
导致 [1] 1 2 3

但这一模式并非在所有三个要素中都存在


谢谢

我想你漏掉了括号(如果我没有弄错你的问题的话)


试试看:
grep(“^(2 | 7)$”,ew12)

我想你漏掉了括号(如果我答对了你的问题)


试试看:
grep(“^(2 | 7)$”,ew12)

我想你漏掉了括号(如果我答对了你的问题)


试试看:
grep(“^(2 | 7)$”,ew12)

我想你漏掉了括号(如果我答对了你的问题)


尝试:
grep(“^(2 | 7)$”,ew12)

如果要匹配精确的字符串,必须对条使用双转义符,即
\\\\\\

grep("^2\\|7$", ew12)
[1] 1
你也可以使用

which(ew12 == "2|7")
[1] 1

如果要匹配精确的字符串,必须对该条使用双转义符,即
\\\\\\124;

grep("^2\\|7$", ew12)
[1] 1
你也可以使用

which(ew12 == "2|7")
[1] 1

如果要匹配精确的字符串,必须对该条使用双转义符,即
\\\\\\124;

grep("^2\\|7$", ew12)
[1] 1
你也可以使用

which(ew12 == "2|7")
[1] 1

如果要匹配精确的字符串,必须对该条使用双转义符,即
\\\\\\124;

grep("^2\\|7$", ew12)
[1] 1
你也可以使用

which(ew12 == "2|7")
[1] 1


你的预期结果是什么?你的预期结果是什么?你的预期结果是什么?你的预期结果是什么?但是我得到了整数8=9作为结果:“| MAYBE”的ASCI重要吗?你能重组你的句子吗?我没有得到你想要传达的信息?哦..ups..如果我这样做,我只得到整数(0)。我想知道我的数据中pipi的asci和我在键盘上使用的管道是否不同?@user3069326此正则表达式返回
整数(0)
,因为您的字符向量中没有长度为1的字符串。此命令匹配两个字符串,
“2”
“7”
。您也可以使用stringr软件包来完成此项工作,这是我个人的建议,比grep,library(stringr)更好;str|U摘录(ew12,“^(2|7)$”)。但是我不知道你想要的结果是什么,如果你想要有“2”或“7”的东西,上面的方法会起作用,但是如果你想匹配管道,那么下面霍恩斯坦先生的解决方案是好的。但是我得到整数8=9作为结果:“|的ASCI可能很重要吗?你能重组你的句子吗?我没有得到你想要传达的信息?哦..ups..如果我这样做,我只得到整数(0)。我想知道我的数据中pipi的asci和我在键盘上使用的管道是否不同?@user3069326此正则表达式返回
整数(0)
,因为您的字符向量中没有长度为1的字符串。此命令匹配两个字符串,
“2”
“7”
。您也可以使用stringr软件包来完成此项工作,这是我个人的建议,比grep,library(stringr)更好;str|U摘录(ew12,“^(2|7)$”)。但是我不知道你想要的结果是什么,如果你想要有“2”或“7”的东西,上面的方法会起作用,但是如果你想匹配管道,那么下面霍恩斯坦先生的解决方案是好的。但是我得到整数8=9作为结果:“|的ASCI可能很重要吗?你能重组你的句子吗?我没有得到你想要传达的信息?哦..ups..如果我这样做,我只得到整数(0)。我想知道我的数据中pipi的asci和我在键盘上使用的管道是否不同?@user3069326此正则表达式返回
整数(0)
,因为您的字符向量中没有长度为1的字符串。此命令匹配两个字符串,
“2”
“7”
。您也可以使用stringr软件包来完成此项工作,这是我个人的建议,比grep,library(stringr)更好;str|U摘录(ew12,“^(2|7)$”)。但是我不知道你想要的结果是什么,如果你想要有“2”或“7”的东西,上面的方法会起作用,但是如果你想匹配管道,那么下面霍恩斯坦先生的解决方案是好的。但是我得到整数8=9作为结果:“|的ASCI可能很重要吗?你能重组你的句子吗?我没有得到你想要传达的信息?哦..ups..如果我这样做,我只得到整数(0)。我想知道我的数据中pipi的asci和我在键盘上使用的管道是否不同?@user3069326此正则表达式返回
整数(0)
,因为您的字符向量中没有长度为1的字符串。此命令匹配两个字符串,
“2”
“7”
。您也可以使用stringr软件包来完成此项工作,这是我个人的建议,比grep,library(stringr)更好;str|U摘录(ew12,“^(2|7)$”)。但是我不知道你想要什么结果,如果你想要有“2”或“7”的东西,上面的方法可以,但是如果你想匹配管道,那么下面的Hohenstein先生的解决方案是好的。你是从哪一个文本得到这个结果的?|是一个例外吗?@user3069326字符
在正则表达式中表示逻辑或。如果需要文字解释,则必须使用两个转义符,
\\\\\124;
。我在stackoverflow.com上学到了这一点。你也可以使用
fixed=TRUE
参数来
grep
并避免转义。这是从哪个文本中获得的?|是异常吗?@user3069326字符
在正则表达式中表示逻辑或。如果需要文字解释,则必须使用两个转义符,
\\\\\124;
。我在stackoverflow.com上学到了这一点。你也可以使用
fixed=TRUE
参数来
grep
并避免转义。这是从哪个文本中获得的?|是异常吗?@user3069326字符
在正则表达式中表示逻辑或。如果需要文字解释,则必须使用两个转义符,
\\\\\124;
。我是在StackOverfo学的