Я новичок в python и пытаюсь найти регулярное выражение python, чтобы найти любые строки, которые соответствуют -. Например, 'type1-001'
и 'type2-001'
должны совпадать, но 'type3-asdf001'
не должно совпадать. Я хотел бы иметь возможность сопоставлять регулярное выражение, например [type1|type2|type3]-\d+
, чтобы найти строки, начинающиеся с type1
, type2
или type3
, а затем добавляются '-'
и цифры. Кроме того, было бы здорово знать, как искать любой текст в верхнем регистре, добавленный с помощью «-» и цифр.Python regex, как искать несколько строк?
Вот что я думаю, что должно работать, но я не могу показаться, чтобы получить это право ...
pref_num = re.compile(r'[type1|type2]-\d+')
Просто FYI здесь, но регулярное выражение, поиск нескольких строк является избыточным, так как вся точка регулярного выражения заключается в поиске нескольких строк. Если вы искали только одну строку, вы можете проверить членство с 'in', а совпадение будет просто самой строкой. – TigerhawkT3
@ TigerhawkT3 Не совсем. Я могу дать вам регулярные выражения, которые ищут одну статическую строку, но включает в себя множество условий, которые невозможны с помощью простого текстового поиска. – poke
@poke прибил его, мой пример упрощен, но мне нужно искать одиночные статические строки, которые включают несколько условий, которые невозможны при простом текстовом поиске (без сохранения/обновления списка всех этих строк) – user797963