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

virtualenv необходимо изолировать каждый проект. Каждый проект имеет свои требования, которые могут не требоваться другими проектами. Итак, нам нужно отделиться virtualenv.

Во-первых, вы пытаетесь проверить версию django без активации virtualenv, она покажет версию django. Это потому, что у вас установлена ​​версия django в глобальной среде python. Чтобы проверить это, вы можете удалить django из global env и попытаться запустить pip uninstall django без активации virtualenv.

Во-вторых, вы активируете vvirtualenv, но проверка версии django не удалась. Потому что virtualenv, который вы активируете, не имеет установленного django. Попробуйте установить pip install django, когда virtualenv активирован. Затем проверьте версию Django.

7
задан brian d foy 7 November 2008 в 23:09
поделиться

2 ответа

Я думаю, что это сделает то, что Вы хотите. Это или запускается с цифры, в этом случае десятичная точка и цифры после нее являются дополнительными, или это запускается с десятичной точки, в этом случае по крайней мере одна цифра обязательна после него.

/^\d+(\.\d*)?|\.\d+$/
6
ответ дан 7 December 2019 в 10:10
поделиться

Создайте регулярное выражение для каждого случая и ИЛИ их. Затем Вы только должны протестировать, если выражение соответствует.

/^(\d+(\.\d*)?)|(\d*\.\d+)$/
0
ответ дан 7 December 2019 в 10:10
поделиться
Другие вопросы по тегам:

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