代码之家  ›  专栏  ›  技术社区  ›  Mikołaj Waśniewski

Regex-如何匹配子组[重复]

  •  0
  • Mikołaj Waśniewski  · 技术社区  · 6 年前

    我有一个这样的表达:

    /* pierwszy */  using System;/* drugi */
    

    我想匹配这行中的所有注释。

    但这个正则表达式:

    \/\*(.*)\*\/
    

    很遗憾,它不起作用,因为它符合以下条件:

    pierwszy */  using System;/* drugi
    

    因此,正如您所看到的,它匹配整个表达式。有人知道如何编写正则表达式来匹配子组,而不是整个表达式吗?

    2 回复  |  直到 6 年前
        1
  •  1
  •   SCouto    6 年前

    尝试以下操作:

    \/\*([\w|\s]*)\*\/
    

    它将匹配之间的任何单词或空格字符 /* */

        2
  •  1
  •   Tommaso Belluzzo    6 年前

    下面的正则表达式应该可以做到这一点:

    \/\*\s*([^\s]+)\s*\*\/
    

    参观 this link 用于工作演示。