Regex 如何使用正则表达式搜索以特定文本开头的行
我有几行代码是由javadoc生成的,上面显示了类似的内容。我想找到所有以/**常量IDX_uu开始,一直到行尾的行Regex 如何使用正则表达式搜索以特定文本开头的行,regex,replace,Regex,Replace,我有几行代码是由javadoc生成的,上面显示了类似的内容。我想找到所有以/**常量IDX_uu开始,一直到行尾的行 我该怎么做?将使用Eclipse中的正则表达式搜索和替换功能来操作修改您可以使用特殊字符^来指示正则表达式从行的开头开始。例如,给定您的正则表达式,您可以搜索: /** Constant <code>IDX_USER="IDX_+ USER_ID"</code> */ 您可能还希望在注释之前允许空白。正则表达式[\t]*将匹配零个或多个空格或制表符,从而
我该怎么做?将使用Eclipse中的正则表达式搜索和替换功能来操作修改您可以使用特殊字符
^
来指示正则表达式从行的开头开始。例如,给定您的正则表达式,您可以搜索:
/** Constant <code>IDX_USER="IDX_+ USER_ID"</code> */
您可能还希望在注释之前允许空白。正则表达式[\t]*
将匹配零个或多个空格或制表符,从而生成以下正则表达式:
^\/\*\* Constant IDX_
匹配任何以/**常量IDX
开头的内容(允许在行首使用空格)
如果您希望整行(可能是为了捕获正则表达式后注释的内容,您可以使用$
指示行的结尾,并使用
匹配任何字符。将其与*
(指示零次或多次出现)相结合,您将得到:
^[\t ]*\/\*\* Constant IDX_
我会用这个
^[\t ]*\/\*\* Constant IDX_.*$
测试你的表情的好地方是
试试你自己的。但是上面的正则表达式工作得很好。\s*\/\*{2}\s*常量\s*(?:)?(IDX.*=“(.+)”(?:)?\s*\*\/[\r\n]*
^\/\*\* Constant IDX_.*$
根据给定的示例,将常数的名称存储在$1中,其值存储在$2中。
-标记是可选的,空格无所谓我的起始文本应该是/**常量IDX_,我不知道在以上述文本开头的字符串结束之前如何提及其他内容。在这种情况下,您可以在正则表达式中包含常量IDX_。我已经更新了我的答案。谢谢这肯定有帮助,但我会ike将此行替换为空行。当前它将替换为空行,我应该如何修复此问题?然后您需要在结尾添加类似[\r\n]*的内容,以匹配以下换行符。只需将其添加到我的答案中即可
\s*\/\*{2}\s*Constant\s*(?:<code>)?(IDX_.*)="(.+)"(?:<\/code>)?\s*\*\/[\r\n]*