Quiero una expresión regular que coincida con un corchete [
. Aún no he encontrado ninguno. Creo que probé todas las posibilidades, pero no encontré la correcta. ¿Qué es una expresión regular válida para esto?
95
¿Qué tal si se usa la barra invertida \
delante del corchete? Normalmente, los corchetes coinciden con una clase de carácter.
Intente usar
\\[
, o simplemente\[
.fuente
Si desea hacer coincidir una expresión que comience
[
y termine con]
, use\[[^\]]*\]
.fuente
¿Te estás escapando con
\
?/\[/
Aquí hay un recurso útil para comenzar con las expresiones regulares:
Regular-Expressions.info
fuente
En general, cuando necesite un carácter que sea "especial" en las expresiones regulares, simplemente antepóngalo con un
\
. Entonces un literal[
sería\[
.fuente
Si usted está buscando para encontrar tanto las variaciones de los corchetes, al mismo tiempo, puede utilizar el siguiente patrón que define una serie de bien la
[
señal o la]
señal:/[\[\]]/
fuente
[[\]]
coincidirá con cualquier soporte. En algunos dialectos de expresiones regulares (por ejemplo, grep) se puede omitir la barra invertida antes de]
si se coloca inmediatamente después de la[
(debido a una clase de caracteres vacía nunca sería útil):[][]
. Pero eso no funciona en Java o JavaScript.¿Funciona con un antislash antes del
[
?\[
o\\[
?fuente
Si desea eliminar el
[
o el]
, use la expresión:"\\[|\\]"
.Las dos barras diagonales inversas escapan del corchete y el tubo es un "o".
fuente