Je veux une expression régulière qui correspond à un crochet carré [
. Je n'en ai pas encore trouvé. Je pense que j'ai essayé toutes les possibilités, mais je n'ai pas trouvé la bonne. Qu'est-ce qu'une expression régulière valide pour cela?
95
Essayez d'utiliser
\\[
, ou simplement\[
.la source
Si vous souhaitez faire correspondre une expression commençant par
[
et se terminant par]
, utilisez\[[^\]]*\]
.la source
Es-tu en train de
\
t'échapper/\[/
Voici une ressource utile pour démarrer avec les expressions régulières:
Regular-Expressions.info
la source
En général, lorsque vous avez besoin d'un caractère "spécial" dans les expressions régulières, préfixez-le simplement avec un
\
. Donc, un littéral[
serait\[
.la source
Si vous cherchez à trouver les variations des crochets en même temps, vous pouvez utiliser le modèle suivant qui définit une plage de soit le
[
signe ou le]
signe:/[\[\]]/
la source
[[\]]
correspondra à l'un ou l'autre support. Dans certains dialectes regex (par exemple grep) vous pouvez omettre la barre oblique inverse avant]
si vous le placez immédiatement après la[
(parce qu'une classe de caractères vide ne serait jamais utile):[][]
. Mais cela ne fonctionne pas en Java ou en JavaScript.fonctionne-t-il avec un antislash avant le
[
?\[
ou\\[
?la source
Si vous souhaitez supprimer le
[
ou]
, utilisez l'expression:"\\[|\\]"
.Les deux barres obliques inverses échappent au crochet carré et le tube est un "ou".
la source