Regex R中的grep函数
我有一个叫做ew12的向量,看起来像这样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)我想你漏掉了括号(
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学的