一楼输入的的确不是正则表达式,而只是一般的通配符检索字串。检索不出结果的原因应该是lz在AntConc的Search Terms中勾选了Regex所致,应该勾选的是Words选项。
其实,一楼通配符字串要检索到的只是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类被动语态的两种情形。如果需要,可以通过修改该正则表达式中的?来扩大检索范围。
试试这个正则表达式: \S+_VB\w*\s(\S+_R\w*\s)*\S+_VVN\s