Полное регулярное выражение:
-?(?:[_a-z]|[\200-\377]|\\[0-9a-f]{1,6}(\r\n|[ \t\r\n\f])?|\\[^\r\n\f0-9a-f])(?:[_a-z0-9-]|[\200-\377]|\\[0-9a-f]{1,6}(\r\n|[ \t\r\n\f])?|\\[^\r\n\f0-9a-f])*
Так весь Ваш перечисленный символ кроме “ -
” и “ _
” не позволяются, если используется непосредственно. Но можно закодировать их использующий обратную косую черту foo\~bar
или использующий unicode нотацию foo\7E bar
.
Я не мог не вспомнить историю Пола Грэхэма о том, как он успешно основал компанию по веб-разработке на основе Lisp. Это оказалось его секретным оружием; никто другой так не делал, и он смог опередить своих конкурентов на два шага, внедряя новые функции быстрее, чем кто-либо другой.
Итак, для вашего вдохновения, я даю вам:
Превосходя средние показатели
http: // www .paulgraham.com / avg.html
Я посещаю группу пользователей Lisp с парнем, который написал AntiWeb http://hoytech.com/antiweb/ . Тот же парень, что написал Let Over Lambda http://letoverlambda.com/ . Умный парень, мягко говоря.
Хотя я еще не пробовал (собираюсь), думаю, это качественный продукт. Этот сайт работает на нем http://public.youtranscript.com/
Веб-сервер, который претендует на звание самого быстрого в мире, написан на Common Lisp. Посетите Teepeedee . Он также имеет структуру Lisp для генерации динамического контента.
В haskell вы можете определять сложные идеи. Вот несколько идей для веб-разработки haskell:
1) Используйте HAppS, если вы хотите, чтобы большая часть вашего кода была уже написана и протестирована.
2) Используйте Parsec, если вы хотите добавить некоторый многофункциональный контент на свои страницы после создания raw html
3) Создайте свою собственную монаду, чтобы инкапсулировать все повторения, с которыми вы можете столкнуться в процессе разработки
4) Вы также можете использовать некоторые из МНОГИХ пакетов, доступных для взлома, чтобы уменьшить задачи, которые вы считаете " высокий уровень »в рубине. Ruby не имеет каррирования = D
PS: Кто бы ни упомянул Пола Грэма,