Вот регулярное выражение:
([^_]*)_(.*)
А вот пример C #:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
String test = "filename_author";
String result = Regex.Replace(test, @"([^_]*)_(.*)", "$2_$1");
}
}
Вот пример Python:
from re import sub
test = "filename_author";
result = sub('([^_]*)_(.*)', r'\2_\1', test)
Редактировать: Чтобы сделать это в Microsoft Word с использованием подстановочных знаков, используйте это в качестве строки поиска:
(<*>)_(<*>)
и заменить на это:
\2_\1
Кроме того, см. Добавление возможностей поиска Word с помощью регулярных выражений для объяснения синтаксиса, который я использовал выше:
- Звездочка (*) возвращает весь текст в слове.
- Символы меньше и больше (<>) отмечают начало и конец
каждого слова соответственно. Oни
убедитесь, что поиск возвращает
одно слово.
- Скобки и пробел между ними делят слова на
отдельные группы: (первое слово) (второе
слово). Скобки также указывают
порядок, в котором вы хотите найти
оцените каждое выражение.