В тесте широкого поиска Ruby in Tim Bray (http://wikis.sun.com/display/WideFinder/The+Benchmark) есть эта строка:
%r{GET /ongoing/When/\d\d\dx/(\d\d\d\d/\d\d/\d\d/[^ .]+) }
Я давно использую регулярные выражения, но я не уверен, в чем смысл "." является. Похоже, он подходит для всего, что не является пробелом, но [^] все равно сделает это.
Когда я впервые посмотрел на него, мне показалось, что он будет совпадать ни с чем, кроме, возможно, разрыва строки.
Кто-нибудь может объяснить поведение этого выражения?