我到目前爲止有:Perl的正則表達式不匹配,字符串操作
這裏是我創建
if (/PRINT\((\s*\n*\t*)[A-Z]+_[A-Z]*(_*)(DBG|NOT|UNC)/ ) { next; }
正則表達式目前,它執行next
當它檢測到
PRINT(ABC_XYZ_DBG...
PRINT(ABC_XYZ_NOT...
PRINT(ABC_UNC...
當它是
時它不執行PRINT(ABC_XYZ_ERR...
PRINT(ABC_XYZ_WRN...
PRINT(ABC_ERR...
我想將它更改爲:
我想修改它,所以它會比_ERR
或_WRN
PRINT(ABC_XYZ_ERR...
PRINT(ABC_XYZ_WRN...
PRINT(ABC_ERR...
其他一切執行next
我嘗試以下,但它沒」 t什麼都可以匹配
my $ERR = qr/ERR/;
my $WRN = qr/WRN/;
if (/PRINT\((\s*\n*\t*)[A-Z]+_[A-Z]*(_*)(?!$ERR|$WRN)/ ) { next; }
我是mak在不匹配的(?!$ERR)
運營商中出現了一些錯誤,但我不知道如何糾正它。我很欣賞你的投入。
這與Python有什麼關係? – Barmar
對不起,我認爲Python和Perl之間的正則表達式是很常見的。如果不是,我很抱歉。 –
這些日子大多數流行語言都很常見。 – Barmar