[Python] Come fare il match di tutti i caratteri racchiusi tra /* e */?

enrico franchi enrico.franchi a gmail.com
Dom 15 Mar 2015 23:50:58 CET


2015-03-15 1:13 GMT+00:00 germano carella <germano.carella a gmail.com>:

>
> pattern = r"/\*([\s\S]*?)\*/"
>

Ok. Bene per questo. L'altra cosa che avrei valutato sarebbe stato un
mini-parser a manella... piuttosto ok da scrivere.
Aggiungo che stopperei il concetto di parsare C a botte di regex su
questo... ci sono alcuni casi limite da gestiere. Per esempio in C i
commenti con /* */ nestati non sono validi, ma nel tuo caso specifico
potresti volere gestire la cosa comunque.

> produzione ::= 'terminale' <nonterminale> | 'nonterminale> | VUOTA
{codice da eseguire}

>
> Secondo voi dunque è possibile creare un modello unico per analizzare un
> file .ini, tanto per cominciare?ao Germano,


Secondo me e' possibile che stai cercando di usare lo strumento sbagliato.
Cioe' tu vorresti fare cosa?
Vuoi scrivere un parser generator che a partire da una CFG ti genera il
parser? A cosa serve il file INI?
Vuoi parsare un file INI? Secondo me ci sono modi piu' comodi di una
regex...
Cosa mi sto perdendo?

E giurami che non hai intenzione di parsare del C solo con delle regex...

-- 
.
..: -enrico-
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20150315/521f8a9d/attachment.html>


Maggiori informazioni sulla lista Python