2012-05-15 14 views

Odpowiedz

21

Jedyną rzeczą, która musi być uciekł w nawiasie jest nawias zamykający i minus, jeśli nie jest początkowym lub końcowym, a kapelusz jeśli jest początkowy, AFAIK. I oczywiście sam backslash.

Powód jest taki, że są to jedyne znaki o szczególnym znaczeniu w nawiasach. Klamra zamykająca kończy nawiasy, środkowy ciąg minus wskazuje na zakres, a początkowy kapelusz neguje klasę nawiasów. Wszystko inne powinno być dosłownie interpretowane. Odwrotny ukośnik to znak ucieczki, więc potrzebujesz podwójnego ukośnika odwrotnego, aby dopasować dosłowny ukośnik odwrotny.

+1

+1 dla tego i terminu "kapelusz". Czy to oznacza, że ​​nie powinienem uciec? – qwertymk

+0

@qwertymk Tylko jeśli nie jest to pierwsza postać, a nie chcesz, aby kapelusz oznaczał "nie". – mc10

+0

@qwertymk: Spójrz na to w ten sposób: '[^ a]' dopasowuje inne niż 'a'. '[a ^]' dopasowuje 'a' lub'^'. '[\^a]' pasuje do tego samego, 'a' lub'^'. (Aha, zapomniałem odwrotny ukośnik Edit!) '[\\^a]' mecze '\' 'A' lub'^'. – Amadan

Powiązane problemy