ist die regex:
([^_]*)_(.*)
Und hier ist ein C# Beispiel:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
String test = "filename_author";
String result = Regex.Replace(test, @"([^_]*)_(.*)", "$2_$1");
}
}
Hier ist ein Python-Beispiel:
from re import sub
test = "filename_author";
result = sub('([^_]*)_(.*)', r'\2_\1', test)
Edit: Um dies in Microsoft Word zu tun als Platzhalter verwenden, um dies als Suchbegriff:
(<*>)_(<*>)
und ersetzen mit diesem:
\2_\1
Lesen Sie bitte auch Add power to Word searches with regular expressions für eine Erklärung der Syntax ich oben verwendet haben:
- Der Stern (*) gibt den gesamten Text im Wort.
- Die Symbole Kleiner als und Größer als (<>) markieren den Anfang und das Ende jedes Wortes. Sie sicherstellen, dass die Suche ein einzelnes Wort zurückgibt.
- Die Klammern und der Abstand zwischen ihnen teilen die Wörter in verschiedene Gruppen: (erstes Wort) (zweites Wort). Die Klammern geben auch die Reihenfolge an, in der Sie nach suchen möchten, um jeden Ausdruck auszuwerten.
Welche Sprache verwenden Sie? – Gumbo
Eigentlich muss ich das für einen Editor verwenden, der regex unterstützt. C++/C# sollte in Ordnung sein, nehme ich an. –
-1: Welche Sprache? Welcher Herausgeber? –