如何使用正则表达式搜索以特定文本开头的行

时间:2010-08-18 12:45:24

标签: regex replace

/** Constant <code>IDX_USER="IDX_+ USER_ID"</code> */

我有几行代码由javadoc生成并显示类似上面的内容。我想找到所有以/ ** Constant IDX_开头的行,一直到行尾。

我该怎么做?将使用Eclipse中的正则表达式搜索和替换功能来操作修改

3 个答案:

答案 0 :(得分:1)

您可以使用特殊字符^来表示您的正则表达式从一行的开头开始。例如,给定正则表达式,您可以搜索:

^\/\*\* Constant IDX_

可能也希望在评论之前允许空格。正则表达式[ \t]*将匹配零个或多个空格或制表符,从而生成以下正则表达式:

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

匹配以/** Constant IDX_开头的任何内容(允许行开头的空格)。

如果你想要整行(也许是在正则表达式后捕获注释的内容,你可以使用$来表示一行的结尾,.来匹配任何一个字符。使用*(表示零次或多次出现),您将最终得到:

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

答案 1 :(得分:0)

我会用这个。

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

测试表达的好地方是http://gskinner.com/RegExr/ 试试你自己的。但上面的regexpr工作得很好。

答案 2 :(得分:0)

\s*\/\*{2}\s*Constant\s*(?:<code>)?(IDX_.*)="(.+)"(?:<\/code>)?\s*\*\/[\r\n]*
根据你给出的例子,

将常量的名称存储在$ 1中,它的值为$ 2。 &lt; code&gt; -tags是可选的,空格无关紧要