Ну, пробьешь ты головой стену. И что ты будешь делать в соседней камере?
Помогите разобраться с eclipse - regexp-ами.
Нужно заменить:
1. // Step 1. blabla на info("Step 1. blabla")
2. ${var} на var
я гуглил, что то мне не помогло=\

@темы: Java

Комментарии
10.02.2013 в 04:27

Пау-чок
Я правильно понял, что Вам необходимо заменить в проекте все встречающиеся комментарии вида
// Step <Номер>. <Какой-то текст>
на
info("Step <Тот же самый номер>. <Тот же самый текст>")
А весь встречающийся текст вида
${<Имя переменной>}
на
<Имя переменной>
Так?
10.02.2013 в 10:12

Ну, пробьешь ты головой стену. И что ты будешь делать в соседней камере?
у меня нет привязки к номеру степа. Просто // Step bla... на info("Step bla...")
второе именно так
10.02.2013 в 19:29

Пау-чок
1) Регэксп:
//\s*Step\s+(.*)
Замена:
info("Step $1")

Единственное, если коммент был вида // Step A cow says: "Moooo" , то в замене получится info("Step A cow says: "Moooo""), т.е. внутренние кавычки не будут заэскейплены. Если у Вас есть комментарии с ковычками, то прогоните несколько раз такую замену:
(//\s*Step\s+.*)(?<!\\)"
на
$1\\"
Это заранее заэскейпит все кавчки в комментариях вида // Step

2) Регэксп:
\$\{([\w_][\w\d_]*)\}
Замена:
$1
11.02.2013 в 19:16

Ну, пробьешь ты головой стену. И что ты будешь делать в соседней камере?
O, первя сработала отлично, а вот вторая не прошла.
Я так понимаю там проблема из-за точки: ${A.A} - не прошла.
Но уже огромное спасибо за первую замену, она сэкономила мне очень много времени!)
11.02.2013 в 19:27

Пау-чок
Не за что.
По поводу второй - не думал, что в имени переменной может быть точка. Тогда, наверное, можно так:
\$\{([\w_][\w\d_\.]*)\}
замена на
$1
11.02.2013 в 19:44

Ну, пробьешь ты головой стену. И что ты будешь делать в соседней камере?
O, классно, спасибо большое.