Regex для соответствия кода комментария - PullRequest
1 голос
/ 09 ноября 2011

У меня есть куча файлов с комментариями к NetBeans, я использую NetBeans для замены строк, которые соответствуют определенному шаблону регулярных выражений, я потерян на этом.Комментарии имеют следующий шаблон:

import static java.util.Arrays.*;
/* 178 */     int h = 8;
/* 179 */     int d = 8;
/* 180 */     int j = 8;
/* 181 */     int a = 6;
/*     */   

Я пытался использовать [\\\*\d+\*\/], он удаляет комментарии и цифры внутри, но он также удалял цифры после назначения переменных, то есть он удалял 8 вint h = 8;, а также удалил * в декларации импорта.

Пожалуйста, помогите, скажите, что я делаю не так, мне просто нужно удалить комментарии с цифрами и пробелами в нем,Благодарю.

Он использует тот же шаблон регулярных выражений, что и PHP preg_replace();

Ответы [ 2 ]

1 голос
/ 09 ноября 2011

Я думаю, вы должны использовать следующее регулярное выражение:

/\/\*\s*\d*\s*\*\//

(Это \ d *, а не \ d + только потому, что я заметил пустые комментарии в вашем примере)

На самом деле, если бы я использовал preg_replace, то для большей читабельности я бы использовал следующее:

$str = preg_replace('%/\*\s*\d*\s*\*/%U', '', $str);

Обратите внимание, что для preg_replace () я добавил модификатор U, который отключает «жадность». Я не уверен, как это сделать в Netbeans.

1 голос
/ 09 ноября 2011

Убери скобки. Они создают класс символов, что означает, что любые *, /, \, + или цифры удаляются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...