Регулярное выражение не совпадает в скрипте bash с переменными - PullRequest
0 голосов
/ 02 мая 2020

Я пытался использовать сопоставление регулярных выражений 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

это никогда не совпадает. есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...