Articles of regex de

Como posso tirar toda a pontuação de uma string em JavaScript usando regex?

Se eu tiver uma string com qualquer tipo de caractere não alfanumérico: “This., -/ is #! an $ % ^ & * example ;: {} of a = -_ string with `~)() punctuation” Como eu conseguiria uma versão sem pontuação dele em JavaScript: “This is an example of a string with punctuation”

Diferenças entre o literal de JavaScript regexp e o construtor

Recentemente, tivemos um bug, depois que um desenvolvedor alterou um literal RegExp para uma chamada de construtor e fiquei me perguntando por que existe alguma diferença. O código exato foi var parts = new RegExp(“/rt:([^@]+)@(\d+)/”).exec(tag); vs o original de var parts = /rt:([^@]+)@(\d+)/.exec(tag); Quando tag é, por exemplo, rt:60C1C036-42FA-4073-B10B-1969BD2358FB@00000000077 , a primeira chamada (buggy) retorna […]

Qual é o significado do sinalizador ‘g’ em expressões regulares?

Qual é o significado da bandeira g em expressões regulares? Qual é a diferença entre /.+/g e /.+/ ?

Você pode criar regexes JavaScript dinamicamente usando variables ​​de string?

Digamos que eu queira fazer o seguinte reutilizável: function replace_foo(target, replacement) { return target.replace(“string_to_replace”,replacement); } Eu poderia fazer algo assim: function replace_foo(target, string_to_replace, replacement) { return target.replace(string_to_replace,replacement); } Com literais de string isso é bastante fácil. Mas e se eu quiser ficar um pouco mais complicado com o regex? Por exemplo, digamos que eu queira […]

Qual é a diferença entre a function exec () do RegExp e a function match () do String?

Se eu executar isso: /([^\/]+)+/g.exec(‘/a/b/c/d’); Eu entendi isso: [“a”, “a”] Mas se eu executar isso: ‘/a/b/c/d’.match(/([^\/]+)+/g); Então eu obtenho o resultado esperado disso: [“a”, “b”, “c”, “d”] Qual é a diferença?

Correspondência recursiva com expressões regulares em Javascript

Exemplo de string: $${a},{s$${d}$$}$$ Gostaria de combinar primeiro $${d}$$ e substituí-lo por algum texto, para que a string se tornasse $${a},{sd}$$ , em seguida, $${a},{sd}$$ coincide.

Divide uma string por vírgulas mas ignora vírgulas entre aspas duplas usando Javascript

Eu estou procurando [a, b, c, “d, e, f”, g, h] para se transformar em uma matriz de 6 elementos: a, b, c, “d, e, f”, g, h . Eu sou um pouco noob com RegEx então qualquer ajuda é ótima. Estou tentando fazer isso através do Javascript. Isto é o que eu tenho até […]

Regex insensitivo a maiúsculas e minúsculas em javascript

Oi eu quero extrair uma string de consulta do meu URL usando JavaScript, e eu quero fazer uma comparação insensível a maiúsculas e minúsculas para o nome da string de consulta. Aqui está o que estou fazendo: var results = new RegExp(‘[\\?&]’ + name + ‘=([^&#]*)’).exec(window.location.href); if (!results) { return 0; } return results[1] || […]

Expressões regulares e sub-correspondências JavaScript

Por que as sub-correspondências do Javascript param de funcionar quando o modificador g está definido? var text = ‘test test test test’; var result = text.match(/t(e)(s)t/); // Result: [“test”, “e”, “s”] O acima funciona bem, result[1] é “e” e result[2] é “s” . var result = text.match(/t(e)(s)t/g); // Result: [“test”, “test”, “test”, “test”] O acima […]

Dividir string no array de strings de caracteres

Eu preciso dividir uma String em uma matriz de Strings de um único caractere. Por exemplo, dividir “cat” daria o array “c”, “a”, “t”