新手求助:?*_VB*@?*_V?N

在AntConc中想查找被动语态,我输入?*_VB*@?*_V?N这一正则表达式后出现

the search term is not a valid regular expression


这是为什么呢?谢谢大家啦
 
回复: 新手求助:?*_VB*@?*_V?N

好像你的输入不是正则表达式。
你可以在网上搜索正则表达式,就可以找到正则表达式构成规则
 
回复: 新手求助:?*_VB*@?*_V?N

一楼输入的的确不是正则表达式,而只是一般的通配符检索字串。检索不出结果的原因应该是lz在AntConc的Search Terms中勾选了Regex所致,应该勾选的是Words选项。
 
回复: 新手求助:?*_VB*@?*_V?N

另外,一楼提供的通配符检索字串中的“?*部分”似应改为“*”,*表示零个或多个字符,而?表示任意一个字符,前者的检索范围中已经包括了后者。
 
回复: 新手求助:?*_VB*@?*_V?N

其实,一楼通配符字串要检索到的只是BE类被动语态的两种情形,如was_VBDZ developed_VVN 和 be_VBI consciously_RR noticed_VVN,唯一的区别就是BE和动词过去分词之间有无其他词介入。

以CLAWS 7 tagset赋码的语料为例,在AntConc3.3.1w中,可以使用正则表达式\S+_(VB0|VBDR|VBDZ|VBG|VBI|VBM|VBN|VBR|VBZ)\s(\S+_\w+\s)?\S+_(VVN|VVNK)检索出上面提到的BE类被动语态的两种情形。如果需要,可以通过修改该正则表达式中的?来扩大检索范围。
 
回复: 新手求助:?*_VB*@?*_V?N

一楼输入的的确不是正则表达式,而只是一般的通配符检索字串。检索不出结果的原因应该是lz在AntConc的Search Terms中勾选了Regex所致,应该勾选的是Words选项。

可是如果选words选项不是只能检索词语了么
 
回复: 新手求助:?*_VB*@?*_V?N

其实,一楼通配符字串要检索到的只是BE类被动语态的两种情形,如was_VBDZ developed_VVN 和 be_VBI consciously_RR noticed_VVN,唯一的区别就是BE和动词过去分词之间有无其他词介入。

以CLAWS 7 tagset赋码的语料为例,在AntConc3.3.1w中,可以使用正则表达式\S+_(VB0|VBDR|VBDZ|VBG|VBI|VBM|VBN|VBR|VBZ)\s(\S+_\w+\s)?\S+_(VVN|VVNK)检索出上面提到的BE类被动语态的两种情形。如果需要,可以通过修改该正则表达式中的?来扩大检索范围。

请问哪里有系统的教正则表达式的使用方法的呀?我刚接触,在语料库应用教程里面看到的这个表达式 可是使用的时候却不好使 想好好学一下这个 谢谢啦
 
Back
顶部