• [^] # Re: Regexps ...

    Posté par (site web personnel) . En réponse au message Extraire un bout de chaîne. Évalué à 1.

    Oui --- les lettres en rab sont juste une précaution générale ; dans ce cas précis, si tu es sûr d'avoir tes huit chiffres de date entre deux /, c'est encore mieux de remplacer les deux balises « non-chiffre » [^0-9]. Comme c'est aussi le délimiteur habituel de la substitution de Sed, il suffit d'utiliser un autre caractère (sinon, il faut taper \/ comme tu l'as fait, c'est déjà assez illisible comme ça :).
    La commande

    sed -e 's,^.*/\(20[0-9][0-9][01][0-9][0-3][0-9]\)/.*,ドル1,円'

    devrait marcher ; j'ai laissé les ancres ^ et $ pour la lisibilité, mais elles sont superflues, et l'option g n'est pas utile, il n'y a qu'une substitution possible.

    J'ai aussi remplacé le deuxième zéro, sinon ça ne marcherait plus dès 2010.