Aide pour le filtre de canal correspondant à un canal/réseau vide

J’ai configuré des tâches de conversion distinctes pour les enregistrements SD et HD.
Pour mes diffusions OTA, lorsque les infos de chaîne sont présentes, la chaîne HD est principale et les chaînes secondaires sont en SD. Ex. : KxDT est HD, et KxDT2, KxDT3, etc. sont tous en SD.

Mon problème concerne les enregistrements qui, pour une raison ou une autre, ne contiennent pas d’infos de chaîne ; je ne peux pas faire correspondre une valeur nulle ou une chaîne vide (quelle que soit l’interprétation de MCEBuddy).

Si je veux inclure ces enregistrements sans info de chaîne dans la tâche de conversion comme s’ils étaient HD, je ne connais pas la syntaxe pour les inclure dans le paramètre de correspondance chaîne/réseau.

J’ai actuellement : « *DT;~*DT2;~*DT3;~*DT4;~*DT5; »

Comment représenter la correspondance (ou non) avec une chaîne vide ?
Est-ce que la seule solution est une regex ? Et puis-je mélanger regex et syntaxe normale ? Ex. : « regex:^$;*DT;~*DT2;~*DT3;~*DT4;~*DT5; »

Ce n’est pas possible actuellement, mais nous avons ajouté cette fonctionnalité à la version bêta 2.6.5 d’aujourd’hui.

Vous devrez utiliser une correspondance de motif regex:, par exemple pour correspondre à une chaîne vide, utilisez regex:^$ ou vous pouvez également créer des expressions regex plus complexes. Les caractères génériques simples ne peuvent pas correspondre à des chaînes vides.

Essayez-le et faites-nous savoir comment cela se passe.

Comment puis-je utiliser une expression rationnelle avec mes exemples ?
Chaque terme séparé par ; est-il considéré indépendamment ?

Par exemple, « regex:^$;*DT;~*DT2;~*DT3 »
ou dois-je traiter l’ensemble comme une seule expression rationnelle ?

Les expressions régulières sont traitées comme une seule expression

Vous pouvez essayer d’utiliser le bot assistant du Forum IA dans la barre supérieure pour vous aider à créer facilement une expression régulière personnalisée. :hugs:

image

Par exemple, lorsqu’on lui a demandé de créer une expression régulière qui correspond à une chaîne si elle est vide ou contient DT, mais pas si elle contient DT2, DT3, DT4 ou DT5, il a renvoyé :

^$|DT(?!2|3|4|5)

Vous pouvez donc utiliser regex:^$|DT(?!2|3|4|5)

Un vrai Perl reconnait un autre vrai Perl.