Chcę wyrażenia regularnego, które pasuje do nawiasu kwadratowego [
. Jeszcze takiego nie znalazłem. Myślę, że wypróbowałem wszystkie możliwości, ale nie znalazłem właściwej. Jaki jest prawidłowy regex dla tego?
100
Co powiesz na użycie ukośnika odwrotnego \
przed nawiasem kwadratowym. Zwykle nawiasy kwadratowe pasują do klasy znaków.
Spróbuj użyć
\\[
lub po prostu\[
.źródło
Jeśli chcesz dopasować wyrażenie zaczynające się
[
i kończące na]
, użyj\[[^\]]*\]
.źródło
Czy uciekasz od tego
\
?/\[/
Oto pomocne źródło informacji na temat wyrażeń regularnych:
Regular-Expressions.info
źródło
Ogólnie, jeśli potrzebujesz znaku, który jest „specjalny” w wyrażeniach regularnych, po prostu poprzedz go przedrostkiem
\
. Więc[
byłoby dosłownie\[
.źródło
Jeśli szukasz, aby znaleźć zarówno odmiany nawiasach kwadratowych w tym samym czasie, można użyć następującego wzoru, który określa zakres albo na
[
znak lub na]
znak:/[\[\]]/
źródło
[[\]]
pasuje do obu nawiasów. W niektórych dialektach (np regex grep) można pominąć backslash przed]
jeśli umieścić go bezpośrednio po[
(bo pusta klasa postaci nie byłoby przydatne)[][]
. Ale to nie działa w Javie ani JavaScript.czy to działa z zabezpieczeniem przed ukośnikiem przed
[
?\[
czy\\[
?źródło
Jeśli chcesz usunąć
[
lub]
użyć wyrażenia:"\\[|\\]"
.Dwa odwrócone ukośniki są umieszczane w nawiasie kwadratowym, a pionowa kreska to „lub”.
źródło
["item1" , "item2"]