Wann ist es am besten, reguläre Ausdrücke anstelle der grundlegenden Zeichenfolgenteilung / Teilzeichenfolge zu verwenden?

Es scheint, dass die Wahl zwischen String-Parsing und regulären Ausdrücken für mich immer dann regelmäßig erfolgt, wenn eine Situation eintritt, in der ich einen Teil eines Strings benötige, Informationen über diesen String usw.

Der Grund dafür ist, dass wir die Aktion eines Seifen-Headers auswerten.nac Es wurde über das OperationContext-Objekt für WCF und @ in etwas Verwaltbares zerlegdan Entscheidungen treffen. Im Moment scheint die einfache Lösung eine einfache Teilzeichenfolge zu sein, um die Implementierung einfach zu halten, aber ein Teil von mir fragt sich, ob RegEx besser oder robuster wäre. Der andere Teil von mir fragt sich, ob es in unserem speziellen Szenario so wäre, als würde man eine Fliege mit einer Schrotflinte töten.

Also muss ich fragen, was ist der typische Schwellenwert, den die Leute verwenden, wenn sie versuchen, RegEx anstelle eines typischen String-Parsings zu verwenden. Beachten Sie, dass ich in regulären Ausdrücken nicht sehr stark bin. Aus diesem Grund versuche ich, mich zurückzuhalten, es sei denn, es ist unbedingt erforderlich, nicht mehr Komplikationen einzuführen, als ich brauche.

Wenn Sie anhand der von mir gewählten Abkürzungen nicht sagen können, ist dies in .NET-Land (C #), aber ich glaube, das hat keinen großen Einfluss auf die Frage.

BEARBEITE: Meinem typischen Raybell-Charme zufolge war ich in meiner Frage zu wortreich oder irreführend. Ich möchte mich entschuldigen. Ich gab Hintergrundinformationen, um Hinweise zu geben, was ich tat, und nicht um Menschen irrezuführen.

Ich suche im Grunde nach einer Richtlinie, wann Teilzeichenfolgen und Variationen davon über reguläre Ausdrücke und umgekehrt verwendet werden sollen. Und obwohl einige der Antworten dies verpasst haben (und wieder, meine Schuld), habe ich sie aufrichtig geschätzt und entsprechend hochgestimmt.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage