VB2010 Regulärer Ausdruck

Ich habe ein Textfeld und eine Suchschaltfläche in meiner vb 2010-Anwendung. Ich möchte die Benutzereingaben erhalten und prüfen, ob sie irgendwelche Wörter in meiner Liste enthalten (Zelle, Membran, Biologie, Tier, Pflanze usw.). Bitte brauche ich das Regex-Muster.

0
Sie brauchen dafür keine regulären Ausdrücke. Eine einfache IF genügt.
hinzugefügt der Autor JohnFx, Quelle
Die Leute schreiben Ihren Code nicht wo. Zeigen Sie, was Sie versucht haben, und wir geben Ihnen Ratschläge.
hinzugefügt der Autor Thorsten Dittmar, Quelle

3 Antworten

Für die Liste, die Sie angegeben haben, können Sie eine Regex ähnlich der folgenden verwenden:

^(cell|membrane|biology|animal|plant)$

Um dein Regex-Muster zu testen, kannst du zu regexpal.com gehen

Aber ich würde empfehlen, alle Ihre Wörter in ein Array zu setzen und dann die Überprüfung durchzuführen, anstatt Regex zu verwenden, da es kein Muster ist, mit dem Sie übereinstimmen. aber gegen bestimmte Wörter.

0
hinzugefügt

No Regex needed, this will do just fine.

Dim myInput as string
myInput = myControl.value

if (myInput="cell") or (myInput="membrane) or (myInput="biology) or... THEN
    'do something
End if
0
hinzugefügt

Sie brauchen keine Regex, um das zu tun. Wenn Sie überprüfen möchten, ob eines der angegebenen Wörter enthält:

Dim input = "biology is good"
Dim words = New String() { "cell", "membrane", "biology", "animal", "plant" }
Dim contains = words.Any(Function(s) input.Contains(s))
0
hinzugefügt