0

わかりました。私の質問は紛らわしいようです。それで、ここで説明します。だから私はbashスクリプトでmmoを作っています(私は退屈していますが、javaやc ++などでそれを行うとは言わないでください)。 ifステートメントは、ユーザー名に挑発的なものがあるかどうかを確認し、それを伝えてから、別のユーザー名を作成させます。私はそれをより適切に、そしてすべてにしようとしているだけです。だから、私が自分のifステートメントでその単語を見ることができるようにするために、私はそれをこのようにする必要があります

if [ var == provocative word ]; then
echo "You have a provocative word in your username. Please change"
fi

しかし、これを行うには、ステートメントに単語が含まれているかどうかを確認する必要があります。Javaでは、「word *」を実行するだけでスターが作成されることを知っています。そのため、「wordghdksjgh」であったとしても、「word *」を実行すると、その単語が表示された場合は何でも表示されます。答えてくれてありがとう。

4

2 に答える 2

2

変数に部分文字列が含まれているかどうかを確認するには、次を使用できます。

if [[ $var == *"foo"* ]]
then
    echo "The variable contains the substring 'foo'"
fi
于 2013-02-11T21:12:20.313 に答える
2

を使用したパターンマッチングに加えて

if [[ $var = *foo* ]]; then

正規表現を使用することもできます。

if [[ $var =~ foo ]]; then  # Successfully match anything with "foo" as a substring

このnocasematchオプションは、正規表現の一致にも適用されます。

于 2013-02-11T21:31:30.843 に答える