我的perl语句很少,我需要匹配/不匹配正则表达式。
陈述是:
$variable_A{<default>} = $abcd if ($address_space{$key_A}<=$address); <-- mismatch as 'if' exist at end of statement
$variable_B{<default>} = $abcd; <-- match
我尝试了以下内容:
(\$[a-zA-Z\${}_.\'\"\/() <>]+)\s*=\s*([0-9a-zA-Z\${}_\+\-\'\"()]+)(?!if)
但这个正则表达式匹配两种情况......
我知道有积极和消极的前瞻(如果满足条件则匹配),但似乎我不明白如何使用它们。