/ / Regulärer Ausdruck c # spezielle Behandlung, wenn Begrenzer existiert oder nicht existiert - c #, regex

Regulärer Ausdruck c # spezielle Behandlung, wenn Begrenzer existiert oder nicht existiert - c #, regex

Ich habe diesen regulären Ausdruck in c #: "(.+?)(\[3\]|$)".

Es teilt eine Zeichenfolge in eine oder mehrere Teilzeichenfolgen, wenn das Trennzeichen aussieht [3].

Zum Beispiel der Satz: "Die Sonne, [3] steigt wieder [3]"

Wird mir 3 Treffer geben mit -

  1. "Die Sonne,"
  2. "steigend"
  3. "nochmal"

Ich möchte diesen Ausdruck so erweitern, dass er die ganze Zeichenfolge zurückgibt, wenn keine Übereinstimmungen gefunden werden.

Vielen Dank

Antworten:

0 für die Antwort № 1

Warum das kompliziert? Mach einfach etwas in dieser Richtung:

if RegEx.IsMatch(...)
{
// return string array
}
else
{
// return entire string
}

HTH Thomas

Btw .: Deine Regex Formate sind schlecht in HTML formatiert ...


0 für die Antwort № 2

Du benötigst einen angepassten regulären Express. Bitte prüfe den Link unten auf der Website, um reguläre Ausdrücke und die bekanntesten regulären Ausdrücke anzupassen

  1. Zum Testen des Ausdrucks http://regexpal.com/
  2. Software für reguläre Ausdrücke http://www.regular-expressions.info/
  3. Bibliothek für regulären Ausdruck http://regexlib.com/?AspxAutoDetectCookieSupport=1

Ich hoffe, dass diese Links Ihnen helfen werden, Ihren gewünschten regulären Ausdruck zu finden und zu finden