我试图创建一个只与错误抑制行匹配的正则表达式,而不是其他任何内容,尤其是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
即使我在我的正则表达式的行开头有^
...
^[^\*\n]*((?!\* )@.*$)
修复它,即使它在错误抑制运算符之前不匹配*
,但我想它无论如何都不会出现!
但是我仍然喜欢修复我的原始正则表达式...