/ / c # chyba v regulárnom výraze - c #, .net, regex

c # chyba v regulárnom vyjadrení - c #, .net, regex

Snažím sa nájsť regulárny výraz, kde vstup je len arabčina, medzera a čísla (ale bez preddefinovaného poradia)

Regex regex = new Regex("[u0600-6ff\s0-9]*");

keď je vstup 4je to výnimka:

parsing "[؀-

{"parsing "[؀-6ff\s0-9]*" - [x-y] range in reverse order."}

odpovede:

3 pre odpoveď č. 1

A čo nasledujúci riadok kódu na overenie, že celý reťazec obsahuje len arabské písmená, medzery a číslice pomocou doslovne-string-doslovný?

Regex regex = new Regex(@"^[u0600-u06ffsd]+$");

Alebo s regulárnym literálnym reťazcom:

Regex regex = new Regex("^[\u0600-\u06ff\s\d]+$");

Odstránením ^ (začiatok reťazca) a $ (koniec reťazca) by výraz hľadal 1alebo viac reťazcov pozostávajúcich iba z arabských písmen, medzier a číslic namiesto overenia, či sa celý reťazec skladá iba z arabských písmen, medzier a číslic (a nie je prázdny).