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?

Foi útil?

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:

Regular-Expressions.info

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".

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top