/ / Regular Expression c # specjalne traktowanie, gdy separator istnieje lub nie istnieje - c #, regex

Wyrażenie regularne c # specjalne traktowanie, gdy separator istnieje lub nie istnieje - c #, regex

Mam to wyrażenie regularne w języku c #: "(.+?)(\[3\]|$)".

Dzieli łańcuch na jeden lub więcej ciągów, gdy separator wygląda [3].

Na przykład zdanie: "Słońce [3] ponownie wschodzi [3]"

Da mi 3 mecze z -

  1. "Słońce,"
  2. "rośnie"
  3. "jeszcze raz"

Chcę rozszerzyć to wyrażenie, aby zwrócił cały ciąg znaków, jeśli nie zostaną znalezione żadne dopasowania.

Dzięki

Odpowiedzi:

0 dla odpowiedzi № 1

Dlaczego to skomplikowane? Po prostu zrób coś według tych zasad:

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

HTH Thomas

Btw .: Twoje formaty Regex źle w HTML ...


0 dla odpowiedzi nr 2

Potrzebujesz spersonalizowanego regularnego ekspresu. Sprawdź poniższy link do stron internetowych, aby dostosować wyrażenia regularne i najsłynniejsze wyrażenia regularne

  1. Do testowania wyrażenia http://regexpal.com/
  2. Oprogramowanie do wyrażeń regularnych http://www.regular-expressions.info/
  3. Biblioteka do wyrażenia regularnego http://regexlib.com/?AspxAutoDetectCookieSupport=1

Mam nadzieję, że te linki pomogą ci w odnalezieniu wymaganego wyrażenia regularnego