Как искать строку, начинающуюся с определенного текста, используя регулярное выражение - PullRequest
0 голосов
/ 18 августа 2010
/** Constant <code>IDX_USER="IDX_+ USER_ID"</code> */

У меня есть несколько строк кода, которые были сгенерированы Javadoc, и отображаются что-то вроде выше. Я хотел бы найти все строки, начинающиеся с / ** константы IDX_ и вплоть до конца строки.

Как мне это сделать? Будет использовать возможность поиска и замены регулярных выражений в Eclipse для манипулирования изменениями

Ответы [ 3 ]

1 голос
/ 18 августа 2010

Вы можете использовать специальный символ ^, чтобы указать, что ваше регулярное выражение начинается в начале строки. Например, учитывая ваше регулярное выражение, вы можете искать:

^\/\*\* Constant IDX_

Вы , вероятно, также хотите разрешить пробел до комментария. Регулярное выражение [ \t]* будет соответствовать нулю или большему количеству пробелов или табуляций, образуя следующее регулярное выражение:

^[\t ]*\/\*\* Constant IDX_

соответствует любому значению, начинающемуся с /** Constant IDX_ (допускается пробел в начале строки).

Если вы хотите, чтобы вся строка (возможно, содержала содержимое комментария после вашего регулярного выражения, вы можете использовать $, чтобы указать конец строки, и ., чтобы соответствовать любому символу. Объедините это с * (чтобы указать ноль или более случаев), и вы получите:

^[\t ]*\/\*\* Constant IDX_.*$
0 голосов
/ 18 августа 2010
\s*\/\*{2}\s*Constant\s*(?:<code>)?(IDX_.*)="(.+)"(?:<\/code>)?\s*\*\/[\r\n]*

будет хранить имя константы в $ 1, а ее значение в $ 2 в соответствии с вашим примером. - теги необязательны, пробелы не имеют значения

0 голосов
/ 18 августа 2010

Я бы использовал это.

^\/\*\* Constant IDX_.*$

Хорошее место для проверки вашего выражения - http://gskinner.com/RegExr/ Попробуйте свои собственные.Но вышеприведенное регулярное выражение работает отлично.

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