2013-07-06 3 views
0

Пожалуйста, вы можете помочь мне об этом:Regex, что соответствует либо между «»

рассмотрит следующую строку:

"Duplicate entry '[email protected]' for key 'email'" 

Мне нужен регулярное выражение, которое соответствует любому вещи между «» incloding белых пространств, новой линий, а также любой символ 'между' '

код им, используя это: (Python)

value = "Duplicate entry '[email protected]' for key 'email'" 
dict = re.findall(r'regex goes here', value) 
print dict[0] 
print dict[1] 

я нужно напечатать:

[email protected] 

email 
+1

Как должна сказать одно «"»от следующий? –

+0

Я не знаю, кажется, что его Невозможно :( –

+0

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

ответ

1
string = "Duplicate entry '[email protected]' for key 'email'" 
pattern = re.compile("'[^']*'") 
matches = pattern.findall(string) 
# matches == ["'[email protected]'", "'email'"] 

Если вы хотите, чтобы заставить кавычки, чтобы иметь по крайней мере один символ в них:

pattern = re.compile("'[^']+') 
Смежные вопросы