O que é a expressão regular que corresponde a um colchete?
-
06-09-2019 - |
Pergunta
Eu quero um regex que corresponde a um [
colchete. Eu não encontrei um ainda. Eu acho que eu tentei todas as possibilidades, mas não encontraram o caminho certo. O que é uma expressão regular válida para isso?
Solução
Que tal usar barra invertida \
na frente do colchete. Normalmente colchetes correspondem a uma classe de caracteres.
Outras dicas
Tente usar \\[
, ou simplesmente \[
.
Você está escapando com \
?
/\[/
Aqui está um recurso útil para começar com expressões regulares:
Em geral, quando você precisa de um personagem que é "especial" em expressões regulares, apenas prefixo com um \
. Assim, um [
literal seria \[
.
Se você estiver olhando para encontrar ambas as variações dos colchetes, ao mesmo tempo, você pode usar o seguinte padrão que define uma série de qualquer o sinal [
ou o sinal ]
: /[\[\]]/
Se você quiser combinar uma expressão começando com [
e terminando com ]
, uso \[[^\]]*\]
.
Será que funciona com um antislash antes do [
?
\[
ou \\[
?
Se você quiser remover o [
ou o ]
, use a expressão:. "\\[|\\]"
As duas barras invertidas escapar do colchete eo tubo é um "ou".