Voici le regex:
([^_]*)_(.*)
Et voici un exemple C#:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
String test = "filename_author";
String result = Regex.Replace(test, @"([^_]*)_(.*)", "$2_$1");
}
}
Voici un exemple Python:
from re import sub
test = "filename_author";
result = sub('([^_]*)_(.*)', r'\2_\1', test)
Edit: Pour ce faire dans Microsoft Word à l'aide des caractères génériques utiliser comme une chaîne de recherche:
(<*>)_(<*>)
et les remplacer par ceci:
\2_\1
En outre, s'il vous plaît voir Add power to Word searches with regular expressions pour une explication de la syntaxe que je l'ai utilisé ci-dessus:
- L'astérisque (*) renvoie tout le texte dans le mot.
- Les symboles inférieur et supérieur à (<>) marquent respectivement le début et la fin de chaque mot. Ils s'assurent que la recherche renvoie un seul mot .
- Les parenthèses et l'espace entre elles divisent les mots en groupes distincts: (premier mot) (deuxième mot ). Les parenthèses indiquent également l'ordre dans lequel vous voulez que la recherche à évalue chaque expression.
Quelle langue utilisez-vous? – Gumbo
En fait, j'ai besoin de l'utiliser sur un éditeur qui supporte regex. C++/C# devrait être bien je suppose. –
-1: quelle langue? Quel éditeur? –