Это означает, что если у вас есть строка типа "foo bar \041"
, \041
будет рассматриваться как восьмеричное представление символа. Аналогично для шестнадцатеричной последовательности.
Регулярные выражения определяют структуру, которой должны следовать последовательности символов, чтобы их можно было интерпретировать как восьмеричное или шестнадцатеричное представление:
- Для восьмеричного: косая черта
\
, за которой следуют от одной до трех цифр от 0
до 7
.
- Для шестнадцатеричного символа: косая черта
\
, за которой следует x
, за которым следуют один или два символа, которые могут быть либо цифрами, либо прописными, либо строчными буквами.
Взгляните на таблицу ASCII , чтобы увидеть восьмеричный и шестнадцатеричный эквивалент каждого символа.
Например:
echo "\064\062"; // echos 42
В шестнадцатеричном формате:
echo "\x52\x50";