2012-08-02 55 views
-2

什麼是c if statement 繼正則表達式是什麼,我想,但不匹配正則表達式,如果statementch

我期望它匹配if (a ==b) {

+0

您可能希望考慮您希望單個通配符「。」匹配的內容。 – TLP 2012-08-02 18:48:23

回答

1

嘗試交換。對於。*,它將在「()」內部超過1個字符。

0
if ($line =~ /^if\s*\([^\)]+\)\s*\{/) 
+0

如果存在使用parens的複合表達式,那麼這將不起作用。 – primehunter326 2012-08-02 18:47:18

+0

是的,但對於理想的情況下,它應該完美。 – CyberDem0n 2012-08-02 18:49:36

+0

我不認爲你需要你的角色組中的反斜槓。 '[^)]' – chepner 2012-08-02 19:22:11