我到目前为止有: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