Перестановка рядків у Notepad ++


0

Я шукаю, щоб з'ясувати, як використовувати регулярні вирази для заміни трьох розділів тексту, розділених котируваннями / комами. З цією метою я називаю їх рядками, хоча я не впевнений, що це буде правильно. Приклад нижче:

"TEXT_MAP_CENTER","中央地点","Center of Map"

Мені потрібно поміняти японський текст у другому рядку з англійським у першому, тому він читає:

"TEXT_MAP_CENTER","Center of Map","中央地点"

Це лише один рядок з приблизно 4300+ і кожен рядок є унікальним. На щастя, у цьому конкретному файлі кожен рядок завжди три рядки. Є другий файл, який мені потрібно зробити, в якому текст обтікає.

Для того, щоб зробити це швидко я розумію, що є способи зробити це за допомогою регулярних виразів, але, враховуючи, що це не моя нормальна область знань, я маю справжній важкий час. Як я можу це зробити?

Відповіді:


0

Замінити

,(".*?"),(".*?")$

с

,\2,\1

Два () захоплює два рядки, на які посилається \1 і \2 відповідно. Потім замінюємо перший на другий рядок і навпаки

Якщо рядки містять нові рядки, то вам просто потрібно вибрати . відповідає новим рядкам у варіанті пошуку регулярного виразу. Альтернативним способом без включення цього параметра є

Find what:    ^("[^"]*"),("[^"]*"),("[^"]*")$
Replace with: \1,\3,\2

Дякуємо вам за цю інформацію. Це працювало бездоганно - я виявив деякі біти файлу, який містив записи, які були розділені на кілька рядків (вони, здається, обертаються, як якщо б вони потрібні для відповідного текстового поля розміру). Чи буде подібний метод для цього, або краще редагувати їх вручну?
Tony Marotta

@TonyMarotta побачити моє редагування
phuclv
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.