這是後話正則表達式愛好者:)如何找到不與返回空隙註解的方法
FLOW3的代碼公約要求,你應該註釋不以@返回無效返回任何方法:
/**
* A method
*
* @return void
*/
我總是忘記它,想用正則表達式的NetBeans,我已經錯過了所有的方法...
到目前爲止,我得到了
\*\s[^@return]+.*(\n)\s.\*/
不工作得很好:
/**
* Method that gets matched.
*
* @param string $comment
*/
public function aMethod() {
// Some Code
}
/**
* A method that does not get matched and shouldn't.
*
* @param string $test
* @return void
*/
public function anotherMethod($test) {
// Some Code
}
/**
* A variable that get's matched but should not
* be matched.
*
* @var string
*/
protected $var;
/**
* Why is this method getting matched?
*
* @return void
*/
private function thirdMethod() {
// Code
}
你會如何搭配呢?
這裏是一個正則表達式測試儀的example:
這是一個javascript代碼吧?所以無效的函數可能會以任何空迴歸或根本沒有回報結束? – abugnais 2012-04-04 12:40:41
這是PHP。在這種情況下,實際實施並不重要,因爲我只是想搜索評論。 但是:void意味着沒有回報。 – shredding 2012-04-04 12:54:25