Articles of regex

Validação de DataAnnotations (Expressão Regular) em asp.net mvc 4 – vista de razor

O validador DataAnnotations não está funcionando na visualização do radar asp.net mvc 4, ao usar os caracteres especiais na expressão regular. Modelo: [StringLength(100)] [Display(Description = “First Name”)] [RegularExpression(“^([a-zA-Z0-9 .&’-]+)$”, ErrorMessage = “Invalid First Name”)] public string FirstName { get; set; } Visão da Navalha: @Html.TextBoxFor(model => Model.FirstName, new { }) @Html.ValidationMessageFor(model => Model.FirstName) A validação […]

Cancelando uma correspondência regex de longa duração?

Digamos que eu esteja executando um serviço em que os usuários possam enviar um regex para pesquisar em vários dados. Se o usuário enviar uma regex que é muito lenta (ou seja, leva alguns minutos para o Matcher.find () retornar), eu quero uma maneira de cancelar essa correspondência. A única maneira que eu posso pensar […]

Precisa executar a pesquisa com curinga (*,?, Etc) em uma string usando o Regex

Eu preciso executar a pesquisa de caracteres curinga ( * , ? , Etc.) em uma string. Isso é o que eu fiz: string input = “Message”; string pattern = “d*”; Regex regex = new Regex(pattern, RegexOptions.IgnoreCase); if (regex.IsMatch(input)) { MessageBox.Show(“Found”); } else { MessageBox.Show(“Not Found”); } Com o código acima, o bloco “Encontrado” está […]

Como posso inverter uma expressão regular em JavaScript?

Eu tenho uma string A e quero testar se outra string B não faz parte dela. Este é um regex muito simples cujo resultado pode ser invertido posteriormente. Eu poderia fazer: /foobar/.test(‘foobar@bar.de’) e inverta depois, assim: !(/foobar/).test(‘foobar@bar.de’) O problema que tenho é que eu preciso fazer isso dentro da expressão regular e não com o […]

C # Regex Split – tudo dentro de colchetes

Atualmente, estou tentando dividir uma cadeia de caracteres em c # (mais recente. NET e Visual Studio 2008), a fim de recuperar tudo o que está dentro de colchetes e descartar o texto restante. Por exemplo: “antagonista do receptor H1 [HSA: 3269] [CAMINHO: hsa04080 (3269)]” Neste caso, estou interessado em obter ” HSA: 3269 ” […]

Analisando a input CSV com um RegEx em java

Eu sei, agora eu tenho dois problemas. Mas estou me divertindo! Eu comecei com este conselho para não tentar dividir, mas em vez disso, para combinar com o que é um campo aceitável, e expandi-lo para essa expressão. final Pattern pattern = Pattern.compile(“\”([^\”]*)\”|(?<=,|^)([^,]*)(?=,|$)"); A expressão se parece com isso sem as citações de escape irritantes: […]

Como posso selecionar um elemento por ID com jQuery usando regex?

Eu tenho os seguintes elementos de input: AAA e BBB são constantes e eu sempre saberei o que são. No entanto, RandomString sempre será random. Eu quero obter o valor de AAA_RandomString_BBB. Eu não quero os valores dos elementos de input com ID terminando em _Start ou _End. Eu tentei o seguinte: $(‘[id^=”AAA_”]’) Mas o […]

Dividir string em frases

Eu escrevi este pedaço de código que divide uma string e a armazena em uma matriz de string: String[] sSentence = sResult.split(“[az]\\.\\s+”); No entanto, eu adicionei o [az] porque eu queria lidar com alguns dos problemas de abreviação. Mas então meu resultado aparece assim: Além disso, quando Everett tentou instruí-los em matemática básica, eles se […]

Por que String.replaceAll () em java requer 4 barras “\\\\” em regex para realmente replace “\”?

Eu notei recentemente que, String.replaceAll (regex, substituição) se comporta muito estranhamente quando se trata do caractere de escape “\” (barra) Por exemplo, considere que há uma string com filepath – String text = “E:\\dummypath” e queremos replace o “\\” por “/” . text.replace(“\\”,”/”) fornece a saída “E:/dummypath” enquanto text.replaceAll(“\\”,”/”) gera a exceção java.util.regex.PatternSyntaxException . Se […]

Número de ocorrências de um caractere em uma string

Eu estou tentando obter o número de ocorrências de um determinado caractere, como & na seqüência seguinte. string test = “key1=value1&key2=value2&key3=value3”; Como eu determino que há dois e comercial (&) na variável de string de teste acima?