<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial">Hi Stefan,<br><br>Thanks for your suggestion. That helps.&nbsp; And forgive me for making your name into something different.. (blush)<br><div><br><span style="color: rgb(128, 128, 128);"><span style="color: rgb(128, 128, 128);"><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);">Best,</span><br><span style="color: rgb(0, 0, 0);">Ray</span></span><br></span></span></div><div id="divNeteaseMailCard"></div><br><pre><br>At&nbsp;2012-10-17&nbsp;06:34:13,"Stefan&nbsp;Evert"&nbsp;&lt;stefanML@collocations.de&gt;&nbsp;wrote:
&gt;
&gt;&gt;&nbsp;CQP's&nbsp;zero-width&nbsp;assertions&nbsp;are&nbsp;quite&nbsp;handy&nbsp;when&nbsp;we&nbsp;want&nbsp;to&nbsp;filter&nbsp;out&nbsp;some&nbsp;tokens&nbsp;after&nbsp;a&nbsp;CQP&nbsp;query.&nbsp;A&nbsp;typical&nbsp;example&nbsp;is&nbsp;given&nbsp;in&nbsp;Stephen's&nbsp;"Inside&nbsp;the&nbsp;IMS&nbsp;Corpus&nbsp;Workbench"&nbsp;presentation&nbsp;to&nbsp;find&nbsp;clausal&nbsp;verb&nbsp;complement:
&gt;&gt;&nbsp;[pos="VB.*"]&nbsp;"that"&nbsp;[:pos!=&nbsp;"JJ.*|&nbsp;N.*":]
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;My&nbsp;question&nbsp;is:&nbsp;is&nbsp;there&nbsp;a&nbsp;way&nbsp;in&nbsp;CQP&nbsp;to&nbsp;limit&nbsp;the&nbsp;content&nbsp;BEFORE&nbsp;a&nbsp;CQP&nbsp;query?&nbsp;I&nbsp;guess&nbsp;that&nbsp;mechanism&nbsp;might&nbsp;be&nbsp;equally&nbsp;handy&nbsp;in&nbsp;other&nbsp;situations.
&gt;
&gt;No,&nbsp;unfortunately&nbsp;not.&nbsp;&nbsp;These&nbsp;"zero-width&nbsp;assertions"&nbsp;were&nbsp;implemented&nbsp;for&nbsp;an&nbsp;entirely&nbsp;different&nbsp;purpose&nbsp;(being&nbsp;able&nbsp;to&nbsp;make&nbsp;assertions&nbsp;similar&nbsp;to&nbsp;the&nbsp;global&nbsp;constraint&nbsp;at&nbsp;arbitrary&nbsp;places&nbsp;within&nbsp;a&nbsp;CQP&nbsp;query),&nbsp;and&nbsp;the&nbsp;ability&nbsp;to&nbsp;check&nbsp;one&nbsp;additional&nbsp;token&nbsp;after&nbsp;the&nbsp;end&nbsp;of&nbsp;the&nbsp;match&nbsp;is&nbsp;just&nbsp;a&nbsp;useful&nbsp;side-effect.
&gt;
&gt;If&nbsp;you're&nbsp;working&nbsp;directly&nbsp;with&nbsp;CQP&nbsp;or&nbsp;with&nbsp;an&nbsp;interface&nbsp;that's&nbsp;under&nbsp;your&nbsp;control,&nbsp;you&nbsp;can&nbsp;easily&nbsp;filter&nbsp;out&nbsp;unwanted&nbsp;matches&nbsp;after&nbsp;running&nbsp;the&nbsp;query,&nbsp;like&nbsp;so:
&gt;
&gt;        A&nbsp;=&nbsp;[pos="VB.*"]&nbsp;"that"&nbsp;[:pos!=&nbsp;"JJ.*|&nbsp;N.*":];
&gt;        set&nbsp;A&nbsp;keyword&nbsp;nearest&nbsp;[pos&nbsp;=&nbsp;"N.*"]&nbsp;within&nbsp;left&nbsp;1&nbsp;word;
&gt;        delete&nbsp;A&nbsp;with&nbsp;keyword;
&gt;
&gt;etc.&nbsp;&nbsp;This&nbsp;mechanism&nbsp;is&nbsp;much&nbsp;more&nbsp;flexible&nbsp;than&nbsp;zero-width&nbsp;assertions,&nbsp;of&nbsp;course,&nbsp;but&nbsp;it&nbsp;cannot&nbsp;be&nbsp;used&nbsp;through&nbsp;a&nbsp;Web&nbsp;interface&nbsp;(such&nbsp;as&nbsp;BNCweb&nbsp;or&nbsp;CQPweb)&nbsp;that&nbsp;only&nbsp;allows&nbsp;users&nbsp;to&nbsp;enter&nbsp;plain&nbsp;CQP&nbsp;queries.
&gt;
&gt;Hope&nbsp;this&nbsp;helps
&gt;Stefan
&gt;
&gt;        
&gt;_______________________________________________
&gt;CWB&nbsp;mailing&nbsp;list
&gt;CWB@sslmit.unibo.it
&gt;http://devel.sslmit.unibo.it/mailman/listinfo/cwb
</pre></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>