0

我正在尝试查找所有出现的模式,如下所示:

/*  93 */
/*  94 */
/*     */
/*  96 */
/*  99 */
/*     */
/* 101 */

我不幸地未能生成正确的正则表达式。期望的目标是找到与上述所有匹配的所有内容

我用过的表达方式

(\/)(\*)(\s)(\s)(\d)(\d)(\s)(\*)(\/)

它匹配第一次出现/* somenumber */但没有后续匹配。当有三位数字和没有数字的数字时,它也不会匹配时间

4

3 回答 3

1

这就是你要找的

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

regex除非您想将其存储在一个组中,否则无需将每个部分分组

\d+匹配 1 到多个数字..

\s*匹配 0 到多个空格..

于 2012-12-04T17:08:47.080 回答
1

尝试以下操作:

\/\*[^\*]*\*\/

http://www.rubular.com/r/HMDl9QH3uq

于 2012-12-04T17:09:56.450 回答
0

试试 '/* *[0-9 ][0-9 ][0-9 ] **/'

此表达式将只选择您的行,不会选择

/* xxx */

/* C */

/* 1014 */

于 2012-12-04T17:35:59.923 回答