Я пытался использовать сопоставление регулярных выражений pcre в моем скрипте bash, но оно никогда не совпадает, даже если строка правильная (она должна совпадать с "fix # 333: test"). Что не так?
#!/usr/bin/env bash
REGEXP_PATTERN="(feat|fix|hotfix|refactor|test|docs|chore) (#([0-9]{1,4}))?:(.\S.*)"
# my example is "fix #333: test"
MESSAGE=$(<$1)
if [[ $MESSAGE =~ $REGEXP_PATTERN ]]; then
echo "match" >&2
else
echo "not match" >&2
fi
это никогда не совпадает. есть идеи?