Questione : Fare un logico E nelle ESPRESSIONI NORMALI

Ho bisogno di un'espressione normale di restituire i fiammiferi soltanto SE una parola chiave compare in una stringa ED una o più parole del fiammifero inoltre compaiono nello string.

Here è un esempio.  Voglio restituire i fiammiferi per le parole “INSEGUO„, “GATTI„, “GOLDFISH„ ma soltanto se la parola “ANIMALI DOMESTICI„ è nel

della stringa per esempio, la frase “GATTI, CANI E GOLDFISH È ANIMALI DOMESTICI POPOLARI„ restituirebbe “il GOLDFISH dei CANI dei GATTI„. la frase “CANI, GATTI E GOLDFISH del

The È TIPI DI ANIMALI„ non restituirebbe nulla perché gli ANIMALI DOMESTICI non è nello string.

Is là un senso fare questo con un'espressione normale?  Sono nuovo alle espressioni normali e mai non la avrei sognata sarei così difficile.  Posso abbinare le parole nessun problema ma non posso codificare il condizionale E farlo non mostrare nulla se una parola data non è there.

This ha lo ha guidato pazzesco tutto il pomeriggio.  I ringraziamenti in anticipo per il

I di consiglio… infine useranno l'espressione da VB 2005 using il regex library.
di .net class= del

Risposta : Fare un logico E nelle ESPRESSIONI NORMALI

Ciò è l'espressione normale corretta.
TerryAtOpus, il vostro RegEx verrà a mancare nell'esempio 3!
ozo, avete rovinato RegEx del TerryAtOpus anziché la riparazione esso!
1:
(?: (? =.*PETS)|(?<>
           
Altre soluzioni  
 
programming4us programming4us