Я использую Python 2.7 и задаю вопрос относительно регулярных выражений. Моя строка будет что-то вроде этого ...Совсем все ожидают определенной строки
"SecurityGroup:Pub HDP SG"
"SecurityGroup:Group-Name"
"SecurityGroup:TestName"
Мое регулярное выражение выглядит, как показано ниже
[^S^e^c^r^i^t^y^G^r^o^u^p^:].*
выше, кажется, работает, но у меня есть ощущение, что это не очень эффективно, а также если строка имеет в ней слово «группа», это тоже не удастся ...
То, что я ищу, - выход должен найти что-нибудь после двоеточия (:
). Я также думал, что могу сделать что-то вроде использования группы 2 в качестве своего совпадения ... но проблема с этим заключается в том, что если в названии есть пробелы, то я не смогу получить правильное имя.
(SecurityGroup):(\w{1,})
Если все строки всегда начинаются с «SecurityGroup:» почему бы не просто удалить первые 14 символов из каждого из них? – Kevin
Покажите нам пример ввода, пожалуйста. –
Если это всегда «SecurityGroup», вам не нужны регулярные выражения, вы можете просто найти эту строку с помощью str.find() и взять строку после. – cnluzon