Perl 检查输入行是单词还是句子

Perl 检查输入行是单词还是句子,perl,Perl,我有一行可以是一个单词或句子。检查它是单个单词还是单个句子的命令行是什么?您不能只检查输入行中的空格吗?如果它包含一个空格,可以安全地说它是一个句子?然后添加一些安全检查,这样当人们写诸如“word”、“word”之类的东西时,它就不算了:)dosplit(“”并存储在数组中。如果你的数组超过1个元素,那么它显然不是一个单词 您的输入在$line中 检查如下 if(chomp($line) =~ /^\w+$/){ # only a word } else { # It cont

我有一行可以是一个单词或句子。检查它是单个单词还是单个句子的命令行是什么?

您不能只检查输入行中的空格吗?如果它包含一个空格,可以安全地说它是一个句子?然后添加一些安全检查,这样当人们写诸如“word”、“word”之类的东西时,它就不算了:)

do
split(“”
并存储在数组中。如果你的数组超过1个元素,那么它显然不是一个单词

您的输入在
$line

检查如下

if(chomp($line) =~ /^\w+$/){
    # only a word
} else {
    # It contains multiple words
}

chomp
应用于确保
$line
周围没有空格“不会”正常工作:P