RegExp数字通配符

时间:2017-04-29 11:54:34

标签: regex notepad++

我必须做很多搜索并替换很多文件。 现在我使用notepad ++ search / replace,因为它有regexp支持。 但我无法弄清楚正则表达式应该如何看待

我文件中的示例:

/* 25 */
data data data data 
data data data data data
/* 26 */
data data data data 
data data data data data
/* 27 */
data data data data 
data data data data data

我想删除所有评论(“/ *数字* /”行)

那些可以提供帮助的正则科学家吗? : - )

2 个答案:

答案 0 :(得分:3)

试试这个:

Find: /\* \d+ \*/[\r\n]+
Replace: <blank>

\d表示&#34;数字&#34;。

\r是回车符,\n是换行符。它们共同涵盖所有行结束:

  • Windows:\r\n
  • Mac:\r
  • * nix:\n

量化的+表示&#34;一个或多个&#34;,因此所有[\r\n]+一起涵盖所有操作系统的行结尾。

答案 1 :(得分:2)

  • 控制 + ħ
  • 找到:/\*[^*]\*/\R
  • 替换为:EMPTY
  • 全部替换

<强>解释

/*      : begin comment
  [^*]+ : everything that is not * (1 or more times)
*/      : end comment
\R      : any kind of linebreak

如果要删除仅包含数字的注释,请使用:

/\*\s*\d+\s*\*/\R