Comment puis-je remplacer le caractère particulier dans une chaîne avec des caractères de soulignement à l'aide d'un script Perl?
J'ai un script de prise de tv replay spectacles enregistrés et de les encoder en h264 à l'aide du frein à main. le script est écrit en Perl.
Ma questions est de savoir comment dois-je remplacer les espaces et les caractères spéciaux avec des et le trait de soulignement à l'aide de perl?
Les chaînes de ressembler à quelque chose comme ça lors de la sortie "Parks and Recreation - S05E01 - Ms. Knope Goes to Washington"
Je voudrais qu'elle ressemble à ceci
Parcs_et_Loisirs_S05E01_Ms__Knope_Va_à_à Washington
Merci à l'avance. J'ai fait quelques recherches sur google mais ayant trouvé quelque chose d'utile que je puisse les mettre en œuvre.
OriginalL'auteur nkuebelbeck | 2012-09-23
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme cela pourrait faire de l'avis de ce que vous pourriez présenter les doublons si vous transformer des chaînes de caractères comme cela.
Ce sorties:
Modifier
Érics commentaire ci-dessous est très pertinent, ici, est un peu meilleure approche qui remplace les caractères accentués avec atones, avant de faire des substitutions:
Cette variante sorties:
Bon point, j'ai ajouté une meilleure solution qui gère les caractères accentués.
OriginalL'auteur Anders Lindahl
Ce sorties:
OriginalL'auteur RobEarl
u peut utiliser le ci-dessous:
testé:
OriginalL'auteur Vijay