/ / c # erro na expressão regular - c #, .net, regex

c # erro na expressão regular - c #, .net, regex

Eu estou tentando encontrar uma expressão regular onde a entrada é apenas árabe, espaço e números (mas sem ordem predefinida)

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

quando a entrada é 4esta é a exceção:

parsing "[؀-

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

Respostas:

3 para resposta № 1

Que tal seguir a linha de código para validar que a string inteira contém apenas letras, espaços em branco e dígitos em árabe usando literal-string-literal?

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

Ou com literal de string regular:

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

Removendo ^ (começo da string) e $ (fim da string) a expressão procuraria por 1ou mais strings consistindo apenas de letras, espaços em branco e dígitos em árabe, em vez de validar se a string inteira consiste em apenas letras, espaços em branco e dígitos em árabe (e não está vazia).