Hallo zusammen,
ich bin beim Basteln an Regeln auf folgendes Problem gestoßen. Ich versuche eine Regel zu erstellen, die Leerzeichen nach und vor den Vergleichsoperatoren <, >, =, <=, >= anmahnt. Hier meine erstellte Regel:
<rule>
<antipattern>
<token regexp="yes">\d+[ACTG]</token>
<token regexp="yes">[><]</token>
<token regexp="yes">[ACTG]</token>
</antipattern>
<pattern>
<token spaceafter="no" regexp="yes">[≥≧≤≦><=]</token>
<token regexp="yes">[^><=]+</token>
</pattern>
<message>Mathematische Vergleichszeichen werden mit Leerzeichen freigestellt.</message>
<suggestion>\1 \2</suggestion>
<example correction=">= ">Werte<marker>>=</marker>0,56 sind kritisch.</example>
<example correction="<= ">Bei <marker><=</marker>5 Durchläufen kann die Gefahr nicht sicher beurteilt werden.</example>
<example correction="> ">14 <marker>></marker>24, das sollte klar sein.</example>
<example correction="> ">Digital <marker>></marker>Analog</example>
<example correction="> "><marker>></marker>1000 Einheiten</example>
<example correction="= ">Team<marker>=</marker>Erfolg</example>
<example>Werte <marker>>= </marker> sind kritisch.</example>
</rule>
Das Antipattern dient hier dem Ausschluss von Genmutationskombinationen wie c.101A>G, die zusammengeschrieben werden.
Das Muster arbeitet an sich, wie es soll, und markiert die richtigen Wörter. Problematisch ist aber, dass bei den Suggestions die Zeichen > und = richtig erscheinen, das < aber konsequent nicht ausgegeben wird.
Hat vielleicht jemand eine Idee, wie ich dieses Fehlverhalten umgehen kann und einen korrekten Korrekturvorschlag für diese Regel hinbekomme?
Viele Grüße
dsma_bell