使用grep查找以下模式的所有实例

时间:2012-12-04 16:50:02

标签: regex

我试图找到所有出现的模式:

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

我失败了,制作了正确的正则表达式。期望的目标是找到所有与上述所有匹配的

我表达的表达

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

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

3 个答案:

答案 0 :(得分:1)

这就是你要找的东西

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

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

\d+匹配1到多位数字。

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

答案 1 :(得分:1)

请尝试以下方法:

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

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

答案 2 :(得分:0)

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

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

/ * xxx * /

/ * c * /

/ * 1014 * /