Quote Originariamente inviata da zoc Visualizza il messaggio
in un espressione del tipo:
(.+?)/([^/]+?)

(.+?) significa qualsiasi carattere ripetuto una o più volte ( ma poi non capisco il ? che da quanto leggo significa 0 o 1 volta... mentre
Corretto. Il ? di domanda dopo trasforma il quantificatore + da "greedy" a "ungreedy". Di default i quantificatori come * e + prendono il piu' possibile, con il ? invece prendono il meno possibile.
Per fare un esempio, se hai la parola "ciambella" e il pattern /c.*a/ verra' matchato l'intero "ciambella"
se hai il pattern /c.*?a/ verra' matchato "cia"

Aggiungo che le parentesi servono a raggruppare e a riutilizzare la parte matchata come backreference.

Maggiori dettagli su: http://www.regular-expressions.info/

Quote Originariamente inviata da zoc Visualizza il messaggio
([^/]+?) significa Uno o più caratteri, ma non lo slash / ( poi sempre non capisco il ? )
Corretto, per il ? vedi sopra.

Quote Originariamente inviata da zoc Visualizza il messaggio
inoltre come potrei dire che in un blocco posso avere tutto ma non una determinata parola? forse con ([^parola]+?).
No, non puoi farlo con una sintassi del genere, come farlo dipende dai casi.