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

时间:2015-09-29 19:06:44

标签: 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)

上述模式只有在&#34; vaux&#34;时才会得到下一个字。它匹配所有下一个单词。请帮我写一个匹配的模式,只有当v_neutral跟随vaux_neutral时才会匹配 另请在编写模式时解释{}的目的。

1 个答案:

答案 0 :(得分:0)

您可以使用前瞻?=

v_neutral(?=\\s+vaux_neutral)

?=\\s+vaux_neutral:展望未来vaux_neutral后面是否有一个或多个空格

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

请参阅demo