正则表达式匹配错误抑制但不匹配PHPDoc注释

时间:2017-11-16 07:40:59

标签: regex

我试图创建一个只与错误抑制行匹配的正则表达式,而不是其他任何内容,尤其是PHPDoc注释。

如果我尝试^.*((?!\* )@.*$)它也匹配PHPDoc行,即使正则表达式不合适,我的否定前瞻也会被忽略。我想那可以找到问题...

我正在使用以下代码段进行测试:

<?php
  /**
  * A summary informing the user what the associated element does.
  *
  * A *description*, that can span multiple lines, to go _in-depth_ into the details of this element
  * and to provide some background information or textual references.
  *
  * @param string $myArgument With a *description* of this argument, these may also
  *    span multiple lines.
  *
  * @return void
  */
  function myFunction($myArgument)
  {
         @$error_supression
  }

<小时/> P.S: 如果我尝试匹配^[^\*]*((?!\* )@.*$),则匹配

  function myFunction($myArgument)
  {
         @$error_supression

即使我在我的正则表达式的行开头有^ ...

<小时/> P.P.S: 使用^[^\*\n]*((?!\* )@.*$)修复它,即使它在错误抑制运算符之前不匹配*,但我想它无论如何都不会出现! 但是我仍然喜欢修复我的原始正则表达式...

0 个答案:

没有答案