Logical operators in OPIM

Hello All,

I'd like to know grammars or OPIM configuation, For example, && is AND, what is OR? And does it support complicated grammars? Thanks a lot!

INCLUDE = EC_CLASS=.*VALVE.* && SIZE1 > 200

Parents
  • Hi Changsong,

    The OR is sort of implemented using multiple include rules. Suppose I want to INCLUDE items with property COLOR having values red OR blue one could use 2 include statements

    • INCLUDE = COLOR=RED
    • INCLUDE = COLOR=BLUE

    All the include lines are parsed and if any rule is passed the component of interest is included. In case you do not have the option to use multiple INCLUDE statements (like for user labels) you can concatenate them using a semicolon

    INCLUDE = COLOR=RED;COLOR=BLUE

    A little bit more complicated example combing AND and OR:

    INCLUDE = COLOR=RED && WEIGHT>100;COLOR=BLUE;COLOR=WHITE

    is equivalent to:

    • INCLUDE =COLOR=RED && WEIGHT>100
    • INCLUDE =COLOR=BLUE
    • INCLUDE =COLOR=WHITE

    or

    (COLOR=RED AND WEIGHT>100) OR (COLOR=BLUE) OR (COLOR=WHITE)

    Another option to explore is using regular expression syntax where needed. So for instance to include items that are RED, BLUE or WHITE you could also use:

    INCLUDE=COLOR=(RED|BLUE|WHITE)

    Regards,

      Frank

    Answer Verified By: Changsong Ling 

  • Hi Frank, 

    Is it safe to assume the regex version supported by OPIM is the same version used in the Find/Replace text tool? And the same regex version used for SS and CE release? 

    Best regards,

    Tuan Le

Reply Children