Ознакомьтесь с нашей политикой обработки персональных данных
12:43 

eclipse - regexp

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

@темы: Java

Комментарии
2013-02-10 в 04:27 

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

2013-02-10 в 10:12 

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

2013-02-10 в 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

2013-02-11 в 19:16 

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

2013-02-11 в 19:27 

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

2013-02-11 в 19:44 

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

Комментирование для вас недоступно.
Для того, чтобы получить возможность комментировать, авторизуйтесь:
 
РегистрацияЗабыли пароль?

ru_programming

главная