[pt] Antipattern issue in POS

Hello @jaumeortola

In the following sentence:
“A campanha de vendas levou milhares deles a perdas de mais de 95%.”

“deles” is reported as “SPS00+PP3MP00”

For years that I have difficulties creating rules/antipatterns with POSes like this.

Is there an easy way of doing it?

Thanks!

Can you give an example of the rule you want to create?

Yes, @jaumeortola

I am improving an existent antipattern and add a new one below it:

<!-- MARCOAGPINTO 2021-03-05 (1-JAN-2021+) *START* -->
<!--
A campanha de vendas levou milhares deles a perdas de mais de 95%.
A campanha de vendas levou eles a perdas de mais de 95%.
A campanha de vendas levou estes a perdas de mais de 95%.
-->
      <antipattern>
		<token postag='PP3.P.+|DD0.P.+|SPS00+PP3.P.+' postag_regexp='yes'/>
		<token postag='DA0.S.+' postag_regexp='yes'/>		
		<token postag='NC.P.+|AQ0.P.+|DI0.P.+' postag_regexp='yes'/>	
		<token postag='SPS.+|CS' postag_regexp='yes'/>
      </antipattern> 
<!--
Estas instruções basearam-se nas várias a que tive acesso.
-->	  
      <antipattern>
		<token postag='PP3.P.+|DD0.P.+|SPS00+PP3.P.+' postag_regexp='yes'/>
		<token postag='NC.P.+|AQ0.P.+|DI0.P.+' postag_regexp='yes'/>
		<token postag='DA0.S.+' postag_regexp='yes'/>		
		<token postag='SPS.+|CS' postag_regexp='yes'/>
      </antipattern> 	  
<!-- MARCOAGPINTO 2021-03-05 (1-JAN-2021+) *END* -->



  <example type='correct'>A campanha de vendas levou milhares deles <marker>a perdas</marker> de mais de 95%.</example>
  <example>A campanha de vendas levou eles a perdas de mais de 95%.</example>
  <example>A campanha de vendas levou estes a perdas de mais de 95%.</example>
  <example>Estas instruções basearam-se nas várias a que tive acesso.</example>

What is the problem you need to fix?

In this regular expression:

postag='PP3.P.+|DD0.P.+|SPS00+PP3.P.+'

You need to escape the ‘+’ character. Use:

postag='PP3.P.+|DD0.P.+|SPS00\+PP3.P.+'

Or:

postag='PP3.P.+|DD0.P.+|SPS00.PP3.P.+'

Ahhhh…

Is it that simple?

In the sentences:

A campanha de vendas levou milhares deles a perdas de mais de 95%.
A campanha de vendas levou eles a perdas de mais de 95%.
A campanha de vendas levou estes a perdas de mais de 95%.
Estas instruções basearam-se nas várias a que tive acesso.

“a perdas” e “várias a” trigger a number concordance error, so I want to create an antipattern.

Thanks!

I noticed also that I could improve the first three.