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?
Odpowiedzi:
Co powiesz na użycie ukośnika odwrotnego \
przed nawiasem kwadratowym. Zwykle nawiasy kwadratowe pasują do klasy znaków.
Czy uciekasz od tego \
?
/\[/
Oto pomocne źródło informacji na temat wyrażeń regularnych:
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:/[\[\]]/
[[\]]
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.
Jeśli chcesz usunąć [
lub ]
użyć wyrażenia: "\\[|\\]"
.
Dwa odwrócone ukośniki są umieszczane w nawiasie kwadratowym, a pionowa kreska to „lub”.
["item1" , "item2"]