【发布时间】:2015-10-22 06:03:08
【问题描述】:
我有一个包含空格分隔标记列表的字符串。
my $string = "--configure-option1 --configure-option2 --configure-option3 --configure-option4";
我有一个类似字符串的数组。
my @array = (
"--configure-option20",
"--configure-option2 --configure-option5",
"--configure-option10 --configure-option11",
"--configure-option15 --configure-option22 --configure-option27",
);
我想确定$string 中的任何标记是否也在@array 中的一个字符串中找到。例如,由于$string 和@987654326,上述值的结果都是正确的@ 包含令牌--configure-option2。
【问题讨论】:
-
这似乎也是一个 XY 问题。分享一些关于你在做什么以及为什么做的见解。
-
@ikegami 因为如果他正在解析一个字符串,很高兴知道这个字符串实际上是什么样子的?
-
测试“string1 的任何子串匹配 string2 的任何子串”可以简化为
1(true),因为"" eq ""对任何 string1 和 string2 都是 true。 -
请您将您的数据示例更改为可编译的 Perl。例如
Data::Dumper的输出 -
@Kaleb Perl 字符串不会被
\0终止,并且\0不是空格(同样,每个字符串本身就是一个字符串)。
标签: arrays regex perl substring