регулярное выражение для обратного порядка текста, разделенных: - PullRequest
0 голосов
/ 27 декабря 2011

У меня есть эти теги заголовков html с заголовками, разделенными некоторыми: (может быть, двумя, тремя, четырьмя или чем-то еще), и мне нужно изменить их порядок, как в следующем примере:

<title>text1: text2: text3: text4 | sitename</title>

иногда ониболее или менее: я имею в виду более или менее только текст1, 2, 3 или более, чем текст4, разделенные:

вывод: текст4: текст3: текст2: текст1 |sitename

PS Я использую блокнот ++ и мне нужно отредактировать это для большого количества файлов ..

Спасибо,

Ответы [ 2 ]

1 голос
/ 30 мая 2012

Это возможно через Notepad ++ (я использую версию 6.1.2), но это не очень красиво ...

Используя регулярное выражение find replace, вы можете сделать следующее ...

Найти:

(. *?) ?: (. * ?:)? (. * ?:)? (. * ?:)? (. * ?:)? (. * ?:)?(. * ?:)? (. * ?:)? (. * ?:)? (. * ?:)? (. * ?:)? (. * ?:)? (. *?) \ |(. *?)

Заменить:

$ 11: $ 10 $ 9 $ 8 $ 7 $ 6 $ 5 $ 4 $ 3 $ 2 $ 1 |$ 12

НО приходит с предупреждением.Это предполагает, что ваш список элементов: textA никогда не будет длиннее 11 экземпляров.

0 голосов
/ 27 декабря 2011

Попробуйте в консоли Firebug:)

var str="text1: text2: text3: text4 | sitename";
var arr=str.split(":");
var output=" ";
for(m in arr){
  output=arr[m]+output;
}
console.log(output); // returns required output for you
...