请问什么正则表达式可以正确匹配?
我想识别不以特定文本(_array)结尾的字符串。我试图使用负前瞻,但我无法让它工作。(注意,显而易见的答案是逆向 (m{_array$}),但我不想这样做是有原因的)。
use strict;
use warnings;
while(<DATA>) {
#
## If the string does not end with '_array' print No, otherwise print Yes
m{(?!_array)$} ? print "No = " : print "Yes = ";
print;
}
__DATA__
chris
hello_world_array
another_example_array
not_this_one
hello_world
我想要的输出应该是:
No = chris
Yes = hello_world_array
Yes = another_example_array
No = not_this_one
No = hello_world