1st thank you all for the help.
My problem is solved but not finished.
Here is a more detailed usage
jsfiddler
$(function() {
var tags = [
    '$c[8][clientes][clientes_iva]',
    '$c[8][paises_iva][paises_iva]',
    '$c[8]',
    'mod(',
    '$user'
];
function split( val ) {
    var arr = val.split( /([+-\/*()\s*]|[^+-\/*()\s*]+)/g );
    return arr;
}
function extractLast( term ) {
    return split( term ).pop();
}
$( "#condition" )
    .bind("keydown", function( event ) {
        if ( event.keyCode === $.ui.keyCode.TAB && $( this ).autocomplete( "instance" ).menu.active ) {
            event.preventDefault();
        }
    })
    .autocomplete({
        minLength: 0,
        source: function( request, response ) {
            response( $.ui.autocomplete.filter( tags, extractLast( request.term ) ) );
        },
        focus: function() {
            return false;
        },
        select: function( event, ui ) {
            var terms = split(this.value);
            terms.pop();
            terms.push( ui.item.value );
            this.value = terms.join( "" );
            return false;
        }
    });
});
I made a Video where you all can see what I'm doing.