if-Action mit Prüfung auf einen String like %(%text%)

Hi,

ich versuche eine Action zu schreiben welche prüfen soll:

  1. gibt es im Comment Feld keinen String #INT
    UND
  2. gibt es im Titel Feld einen String like '%(%Intro%)'
    wobei % für eine Wildcard für mehrere Zeichen steht und nicht auf nur das Wort "Intro" sonder auch "intro", "Extended","extended" geprüft werden soll

wenn beides zutrifft soll im Comment Feld #INT angehängt werden (am besten ohne vorher gehenden Leerzeichen wenn im Feld Comment noch nichts drinnen steht, sonst mit Leerzeichen)

Das ist mal der Stand anhand der Dinge die ich im Forum und in der Hilfe gefunden habe... leider funkt es noch nicht... hat jemand einen Tipp?

Format Value "COMMENT":

$if($AND($strstr(%comment%,'#INT')=0,$eql('#INT',$regexp('%title%','^(?:.+?)\s+({<?(Intro?|intro?|Extended?|extended?)\s*(?:.+?)*[)}>]\s$','#INT'))),%COMMENT% #INT,)

COMMENT <== [%COMMENT%' ']'#INT'

... or ...

COMMENT <== $if(%COMMENT%,%COMMENT%' ',)'#INT'

DD.20171229.1300.CET

Anregungen zum Ausprobieren:

COMMENT_HAS_#INT <== $ifgreater($strstr($upper(%COMMENT%),'#INT'),0,1,0)

COMMENT_HAS_INTRO <== $ifgreater($strstr($upper(%COMMENT%),'INTRO'),0,1,0)

COMMENT_HAS_EXTENDED <== $ifgreater($strstr($upper(%COMMENT%),'EXTENDED'),0,1,0)

DD.20171229.1631.CET

Danke!

so funktioniert jetzt alles :slight_smile:

Format Value "COMMENT":
$if($AND($neql('#INT',$regexp(%COMMENT%,'^(?:.+?)?#INT(?:.+?)?$','#INT')),$eql('#INT',$regexp(%TITLE%,'^(?:.+?)\s+({<?(Intro?|intro?|Extended?|extended?)\s*(?:.+?)*[)}>]\s?$','#INT'))),$if(%COMMENT%,%COMMENT%' #INT','#INT'),%COMMENT%)