【发布时间】:2018-05-02 04:57:01
【问题描述】:
使用 perl,我想在字符串中查找子字符串。结果是真/假,然后我将决定要做什么。有很好的帖子here,但对我来说用法很模糊。
my $big_string = "Hello Good World";
my $pat = "world";
虽然大写/非大写字母并不重要,但我想得到 True。
use List::Util 'any';
my $match_found = any { /$pat/ } @big_string;
if (match_found)
print "yes\n";
else
print "no\n";
正确吗?有没有更好的 API 用于此目的?
【问题讨论】:
-
您的语法完全错误。您是否尝试过运行此代码?您还在第一个代码块中谈论单个字符串,而在第二个代码块中突然有一个可能的字符串数组。
-
我只是想尝试编写代码。我知道这可能不正确。
-
那么您也应该尝试运行它。通常代码编写涉及运行它。至少对我来说。 ;) 如果您不想运行它,您仍然可以使用
perl -c对其进行语法检查。
标签: perl