Extraindo dados específicos em um arquivo usando regex [closed]

0

As informações a seguir que eu quero extrair de um arquivo que tem uma versão diferente, data de lançamento, número CVE. Alguém pode me mostrar como recuperar essa informação usando regex ..?

    Release date: March 13, 2007
    Vulnerability identifier: APSB07-07
    CVE number: CVE-2007-1278
    Platform: Windows only
    
por Naive 30.09.2013 / 15:38

2 respostas

4

Se você não consegue quebrar a cabeça em torno do regex, não o use. Na maioria dos casos, você pode substituí-lo por funções regulares de string do Python.

Exemplo pequeno para seus dados:

>>> s = """    Release date: March 13, 2007
...     Vulnerability identifier: APSB07-07
...     CVE number: CVE-2007-1278
...     Platform: Windows only"""
>>> for line in s.split("\n"):
...     if "Release date:" in line:
...         print line.split("Release date: ")[1]
...     if "CVE number:" in line:
...         print line.split("CVE number: ")[1]
... 
March 13, 2007
CVE-2007-1278
>>>

Isso pode ser melhorado, mas é apenas para mostrar que é bem fácil sem regex.

Nunca esqueça a famosa citação:

% bl0ck_qu0te%     
por Timo 30.09.2013 / 17:01
2

Dependendo da informação que você quer extrair da string acima, você pode usar algo como testador de regex . Sempre que escrevo um regex, eu uso isso para ter certeza de que funciona primeiro.

    
por JTate 30.09.2013 / 16:36