Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何使用正则表达式搜索以特定文本开头的行_Regex_Replace - Fatal编程技术网

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

Regex 如何使用正则表达式搜索以特定文本开头的行,regex,replace,Regex,Replace,我有几行代码是由javadoc生成的,上面显示了类似的内容。我想找到所有以/**常量IDX_uu开始,一直到行尾的行 我该怎么做?将使用Eclipse中的正则表达式搜索和替换功能来操作修改您可以使用特殊字符^来指示正则表达式从行的开头开始。例如,给定您的正则表达式,您可以搜索: /** Constant <code>IDX_USER="IDX_+ USER_ID"</code> */ 您可能还希望在注释之前允许空白。正则表达式[\t]*将匹配零个或多个空格或制表符,从而

我有几行代码是由javadoc生成的,上面显示了类似的内容。我想找到所有以/**常量IDX_uu开始,一直到行尾的行


我该怎么做?将使用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]*