私はこのpreg_match_allはBASHに相当しますか?
foo:collection:indexation [options] [--] <text> <text_1> <text_2> <text_3> <text_4>
のような文字列を持っていると私は構文が正しい
["text", "text_1", "text_2", "text_3", "text_4"]
であれば、私は確認するために、これを取得するために分割することができ、配列や文字列を取得するには、bashの正規表現を使用したいです
COMMAND_OUTPUT=$($COMMAND_HELP)
# get the output of the help
# regex
ARGUMENT_REGEX="<([^>]+)>"
GOOD_REGEX="[a-z-]"
# get all the arguments
while [[ $COMMAND_OUTPUT =~ $ARGUMENT_REGEX ]]; do
ARGUMENT="${BASH_REMATCH[1]}"
# bad syntax
if [[ ! $ARGUMENT =~ $GOOD_REGEX ]]; then
echo "Invalid argument '$ARGUMENT' for the command $FILE"
echo "Must only use characters [a-z:-]"
exit 5
fi
done
しかし、私はいつも最初のマッチを得るため、しばらくは適切ではないようです:
私はこれを行うことを試みました。
この正規表現のすべての一致を取得するにはどうすればよいですか?
ありがとうございます!