Frage : Ein logisches UND in den REGULÄREN AUSDRÜCKEN tun

Ich benötige einen regulären Ausdruck, Gleiche zurückzubringen, nur WENN ein Schlüsselwort in einer Schnur erscheint UND eine oder mehrere Gleichwörter auch im string.

Here ist ein Beispiel erscheinen.  Ich möchte Gleiche für die Wörter zurückbringen „VERFOLGE“, „KATZEN“, „GOLDFISH“, aber nur wenn das Wort „HAUSTIERE“ im Schnur

zum Beispiel ist, SIND der Satz „KATZEN, HUNDE UND GOLDFISH POPULÄRE HAUSTIERE“ würde zurückbringen „KATZE-HUNDEGOLDFISH“.

The Satz „HUNDE, KATZEN UND GOLDFISH SIND ARTEN DER TIERE“ würde zurückbringen nicht alles, weil HAUSTIERE nicht im string.

Is dort eine Weise ist, dies mit einem regulären Ausdruck zu tun?  Ich bin zu den regulären Ausdrücken neu und würde ihn nie würde sein so schwierig geträumt haben.  Ich kann Wörter zusammenbringen kein Problem, aber ich kann das bedingte nicht kodieren UND es alles nicht zeigen hat zu lassen, wenn ein gegebenes Wort nicht there.

This ist, fuhr mich verrückt aller Nachmittag.  Dank im Voraus für Rat…

I wird schließlich den Ausdruck von VB 2005 using das .net regex library.
verwenden

Antwort : Ein logisches UND in den REGULÄREN AUSDRÜCKEN tun

Dieses ist der korrekte reguläre Ausdruck.
TerryAtOpus, Ihr RegEx fällt in Beispiel 3 aus!
ozo, haben Sie TerryAtOpus RegEx anstelle von der Festlegung es verdorben!
1:
(?: (? =.*PETS)|(?<>
           
Weitere Lösungen  
 
programming4us programming4us