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
Regex 使用grep改进R中的模式匹配_Regex_R - Fatal编程技术网

Regex 使用grep改进R中的模式匹配

Regex 使用grep改进R中的模式匹配,regex,r,Regex,R,请帮我用R写一个正则表达式模式 string1<-"kk<-"ccjar_neutral v_neutral vaux_neutral nnp_neutral prn_neutral v_neutral inj_neutral" pattern="\\bv+\\_+[a-z]+\\s+[a-z]+\\_+[a-z]{1,10}\\b" grep(pattern,string1) string1您可以使用前瞻?= v_空档(?=\\s+vaux_空档) ?=\\s+vaux_neut

请帮我用R写一个正则表达式模式

string1<-"kk<-"ccjar_neutral v_neutral vaux_neutral nnp_neutral prn_neutral v_neutral inj_neutral"
pattern="\\bv+\\_+[a-z]+\\s+[a-z]+\\_+[a-z]{1,10}\\b"
grep(pattern,string1)

string1您可以使用前瞻
?=

v_空档(?=\\s+vaux_空档)

?=\\s+vaux_neutral
:查看是否有一个或多个空格后跟
vaux_neutral

v_neutral
:如果满足前瞻条件,则匹配v_neutral


请参见

您能否展示更多示例和预期输出?您希望的输出是什么
[a-z]{1,10}
表示1到10个连续的字母下划线不需要转义。您是否可以清楚地解释您的要求?(使用编辑链接而不进行调整)由于问题非常不清楚,我不确定OP是否在“vaux掼掼掼掼掼掼掼掼掼掼掼掼掼掼掼掼掼掼。但我正试图在R studio中运行代码。这给我带来了一个错误。PAT不要转义下划线
。就这样吧。试试这个,它应该适合你
v_[a-z]+\\s(?=vaux[a-z]+)
。如果仍在抛出错误,请给我反馈。错误是:无效的正则表达式“v_u[a-z]+\s(?=vaux_[a-z]+)”,原因是“regexp无效”