Regex 使用grep改进R中的模式匹配
请帮我用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
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无效”