$performer

Utilisation: $performer(motif[,séparateur])
Catégorie: multi-valeur
Mis en œuvre: Picard 0.10

Description:

Retourne les interprètes dont le type de performance correspond au modèle, séparés par le séparateur (ou une virgule suivie d’un espace « , » s’il n’est pas passé). Si modèle est vide, alors tous les interprètes seront retournés. Notez que par défaut, le modèle à rechercher est sensible à la casse et peut apparaître n’importe où dans la balise.

À partir de la version 2.7, vous pouvez définir explicitement une expression régulière sous la forme /pattern/flags. Le seul drapeau pris en charge est « i » (ignorer la casse). Pour plus d’informations sur les expressions régulières, veuillez consulter l”article sur Wikipedia.

Note

Lorsque vous saisissez des expressions régulières dans des scripts Picard, vous devez échapper la barre oblique inversée « \ », le signe dollar « $ », la virgule « , » et les parenthèses gauche et droite « ( » et « ) » afin de forcer Picard à ne pas les interpréter comme faisant partie de la commande du script. Cela se fait en insérant une barre oblique inverse avant le caractère à échapper. Par exemple, l’expression régulière ^\s*([0-9,\.]*)$ doit être saisie comme ^\\s*\([0-9\,\\.]*\)\$.

Exemple:

Avec les balises d’interprète suivantes : performer:guitar = « Ann », performer:rhythm-guitar = « Bob » et performer:drums (drum kit) = « Cindy », les instructions suivantes renverront les valeurs indiquées :

$set(foo,guitar)
$performer(%foo%)          ==>  "Ann, Bob"

$performer(guitar)         ==>  "Ann, Bob"
$performer(Guitar)         ==>  ""
$performer(rhythm-guitar)  ==>  "Bob"
$performer(/Guitar/i)      ==>  "Ann, Bob"
$performer(/Guitar/)       ==>  ""
$performer(/^guitar/)      ==>  "Ann"
$performer(/^Guitar/i)     ==>  "Ann"
$performer(drums \()       ==>  "Cindy"
$performer(\(drum kit\))   ==>  "Cindy"
$performer()               ==>  "Ann, Bob, Cindy"
$performer(, / )           ==>  "Ann / Bob / Cindy"