Как правильно упаковать регулярное выражение, содержащее как двойные, так и одинарные кавычки, в переменную и вычислить его в Bash?

Обновление до Qt 5.12 — это нормально, но проблема не решается сразу. В настройках профиля Konsole на вкладке «Дополнительно» измените «Межстрочный интервал» на 1 . Это решило проблему с горизонтальными линиями для меня.

0
03.03.2021, 05:57
1 ответ

Вот как это делается с помощью perlв bash.

  • поместите регулярное выражение на панель задач Perl.
  • направляет адрес электронной почты -на стандартный ввод Perl.
  • затем попробуйте выполнить сопоставление в perl и выйти с обратным статусом, поскольку bash и perl имеют взаимодополняющий смысл успеха.
  • Остальное — ваше дело.
printf '%s\n' "$email" \
| _regex_="$regex"     \
     perl -0777 -ne 'chop;exit !/$ENV{_regex_}/'

if [[ $? == 0 ]] ; then
    echo "This is an RFC5322 compliant e-mail address"
else
    echo "This is NOT an RFC5322 compliant e-mail address"
fi
0
18.03.2021, 22:27

Теги

Похожие вопросы