Я пытаюсь создать выражение регулярного выражения в Python для слов без дефиса, но не могу определить правильный синтаксис.
Требования к регулярному выражению:
- Он не должен содержать дефисов И
- Он должен содержать как минимум 1 цифру
Я пробовал следующие выражения: =
^(?!.*-)
- Это соответствует всем словам без дефиса, но я не могу понять, как дополнительно добавить второе условие.
^(?!.*-(?=/d{1,}))
- Я пробовал использовать двойной просмотр вперед, но не уверен в синтаксисе, который нужно использовать. Это соответствует ID101, но также соответствует STACKOVERFLOW
Примеры слов, которые должны соответствовать: 1DRIVE, ID100, W1RELESS
Примеры слов, которые не должны совпадать: в основном любая нечисловая строка (например, СТЕК, ПЕРЕПОЛНЕНИЕ) или любые слова с переносом (Тест-11, 24 часа)
Дополнительная информация:
Я использую библиотеку re, компилирую шаблоны регулярных выражений и использую re.search для сопоставления.
Любая помощь была бы очень полезной, поскольку я новичок в сопоставлении регулярных выражений и застрял на этом довольно много часов.