Не могу сохранить это регулярное выражение в переменной - PullRequest
0 голосов
/ 25 октября 2019

Я не могу сохранить определенное регулярное выражение в переменной в bash.

regex=".*(w1|w2|w3|w4).*"
echo $regex

Ожидаемый вывод:

.*(w1|w2|w3|w4).*

Фактический вывод:

..

Как мне решить эту проблему?

1 Ответ

2 голосов
/ 25 октября 2019

Хранится правильно. Проблема в том, что вы используете переменную неправильно: вы должны заключить переменную в кавычки, в противном случае результат будет расширен оболочкой и интерпретирован как глобус оболочки.

Итак, используйте

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