Exemplos
Recuperar a primeira palavra do título
[(#TITRE|match{^\w+?})]
Exibir "toto" se estiver presente no título
[(#TITRE|match{toto})]
Pode-se passar 3 argumentos a este filtro
- o padrão (ou «pattern»): ex.
^a encontrar$
; - as opções (ou modificadores): ex.
Uims
; - o número de parênteses envolventes (por padrão, a totalidade do padrão).
Mas também é permitido apenas passar 2 argumentos: o padrão e o número de parênteses envolventes (ex. #BALISE|match{toto_(\d+)$, 1}
que apenas devolverá o(s) dígito(s) final(ais) que são diretamente precedidos pela palavra ’toto_’).#
Dica:
Se não for possível declarar uma classe de caracteres como argumento do filtro: |match{[a-zA-Z]+}
produzirá um erro de compilação devida à presença de parênteses rectos [
e ]
, no entanto, é possível escrever expressões regulares complexas utilizando classes de caracteres, definindo-as previamente:
#SET{ma_regexp, ^[[:space:]]*([0-9]+)([.)]|Â?°)[[:space:]]+}
[(#DESCRIPTIF|match{#GET{ma_regexp}, Uims, 1})]
Atenção :
O filtro |match
devolverá, caso exista, apenas a primeira ocorrência encontrada (e não uma matriz de todas as ocorrências).
Ver também
- o filtro |replace