Regex 获取所有注释行

Regex 获取所有注释行,regex,matlab,Regex,Matlab,如何从matlab文件中获取(或删除)所有注释行 行可以以无空格或任意数量的空格开头,后跟一个或多个%,后跟注释 使用 失败了。此外,如何确保标签被捕获 据我所知,这是 (?m)线路模式 ^行的开头 []*无空格或任意数量的空格 [%].*?$后面跟着一个%,然后是任意字符,直到到达行尾 怎么了 (?m)^[ ]*%+.*$ 我想您需要这个。您的正则表达式(?m)^[]*[%.*?$不会量化%。它将只匹配1个%。您需要使用%+来匹配其中的一个或多个 我想您需要这个。您的正则表达式(?m)^

如何从matlab文件中获取(或删除)所有注释行

行可以以无空格或任意数量的空格开头,后跟一个或多个
%
,后跟注释

使用

失败了。此外,如何确保标签被捕获

据我所知,这是

  • (?m)
    线路模式
  • ^
    行的开头
  • []*
    无空格或任意数量的空格
  • [%].*?$
    后面跟着一个
    %
    ,然后是任意字符,直到到达行尾
怎么了

(?m)^[ ]*%+.*$
我想您需要这个。您的正则表达式
(?m)^[]*[%.*?$
不会量化
%
。它将只匹配1个
%
。您需要使用
%+
来匹配其中的一个或多个

我想您需要这个。您的正则表达式
(?m)^[]*[%.*?$
不会量化
%
。它将只匹配1个
%
。您需要使用
%+
来匹配其中的一个或多个

我想您需要这个。您的正则表达式
(?m)^[]*[%.*?$
不会量化
%
。它将只匹配1个
%
。您需要使用
%+
来匹配其中的一个或多个


我想你需要这个。你的正则表达式
(?m)^[]*[%.*?$
不会量化
%
。它只会匹配1个
%
。你需要使用
%+
来匹配其中的一个或多个。

似乎你想要这样的东西

only_comments = regexp(raw_string, '(?m)^[ ]*[%]+.*?$', 'match');

说明:

  • ^
    断言我们处于起点
  • *
    匹配零个或多个空格
  • %+
    匹配一个或多个
    %
  • *
    匹配任何字符,但不匹配换行符
  • $
    断言我们已经走到了尽头

    • 似乎你想要这样的东西

      only_comments = regexp(raw_string, '(?m)^[ ]*[%]+.*?$', 'match');
      

      说明:

      • ^
        断言我们处于起点
      • *
        匹配零个或多个空格
      • %+
        匹配一个或多个
        %
      • *
        匹配任何字符,但不匹配换行符
      • $
        断言我们已经走到了尽头

        • 似乎你想要这样的东西

          only_comments = regexp(raw_string, '(?m)^[ ]*[%]+.*?$', 'match');
          

          说明:

          • ^
            断言我们处于起点
          • *
            匹配零个或多个空格
          • %+
            匹配一个或多个
            %
          • *
            匹配任何字符,但不匹配换行符
          • $
            断言我们已经走到了尽头

            • 似乎你想要这样的东西

              only_comments = regexp(raw_string, '(?m)^[ ]*[%]+.*?$', 'match');
              

              说明:

              • ^
                断言我们处于起点
              • *
                匹配零个或多个空格
              • %+
                匹配一个或多个
                %
              • *
                匹配任何字符,但不匹配换行符
              • $
                断言我们已经走到了尽头

              清除:实际上在
              %
              之后是注释,整行应该匹配(或剥离)。清除:实际上在
              %
              之后是注释,整行应该匹配(或剥离)。清除:实际上在
              %
              之后是注释,整行应该匹配(或剥离)。澄清:实际上,
              %
              之后是注释,整行应该匹配(或删除)。您可以发布示例注释行吗?您可以发布示例注释行吗?您可以发布示例注释行吗?您可以发布示例注释行吗?您可以发布示例注释行吗?
              []*
              和`*`之间有什么区别(注意第二个片段中的空格)?没有区别。您不需要在字符类中添加空格。
              []*
              和`*`(注意第二个片段中的空格)之间有什么区别?没有区别。您不需要在字符类中添加空格。
              []*
              和`*``之间有什么区别(注意第二个片段中的空格)?没有区别。您不需要在字符类中添加空格。
              []*
              和`*`(注意第二个片段中的空格)之间有什么区别?没有区别。您不需要在字符类中添加空格。