|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
2.5.2010, 10:30
Сообщение
#1
|
|
![]() Scripter ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 793 Регистрация: 26.12.2008 Из: Одесса Пользователь №: 1 574 Спасибо сказали: 1029 раз |
Версия Lua: 5.1
Автор: alex82 Описание: Данный скрипт наглядно демонстрирует, какие символы будут захвачены при использовании тех или иных множеств в регулярных выражениях Lua. Пример %a => A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z %c => \0 \1 \2 \3 \4 \5 \6 \a \b \t \n \v \f \r \14 \15 \16 \17 \18 \19 \20 \21 \22 \23 \24 \25 \26 \27 \28 \29 \30 \31 %d => 0 1 2 3 4 5 6 7 8 9 %l => a b c d e f g h i j k l m n o p q r s t u v w x y z %p => ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~ %s => \t \n \v \f \r <space> %u => A B C D E F G H I J K L M N O P Q R S T U V W X Y Z %w => 0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z %x => 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f %z => \0
capture_test.lua ( 758 байт )
Кол-во скачиваний: 34 |
|
|
|
2.5.2010, 12:15
Сообщение
#2
|
|
|
Lua-master ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 064 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1389 раз |
Стоит подчеркнуть, что результат зависит от установленной локали.
То есть, пишем в начале скрипта Код os.setlocale"Russian_Russia.1251" и получаем другой результат |
|
|
|
3.5.2010, 1:47
Сообщение
#3
|
|
![]() Белый Волк ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 413 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 445 раз |
Чтоб вернуться на штатную локаль системы, нужно задействовать эту строку вместо предыдущей:
Код -- os.setlocale"Russian_Russia.1251" -- (рус.локаль) иначе даже при удалении той строки и перезапуске скрипта, локаль останется измененная. По крайней мере, для данного скрипта.
os.setlocale("C") -- (возврат на станд.локаль) |
|
|
|
3.5.2010, 11:03
Сообщение
#4
|
|
|
Lua-master ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 064 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1389 раз |
Именно так.
Так как локаль устанавливается программно |
|
|
|
3.5.2010, 16:55
Сообщение
#5
|
|
![]() Scripter ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 793 Регистрация: 26.12.2008 Из: Одесса Пользователь №: 1 574 Спасибо сказали: 1029 раз |
|
|
|
|
3.5.2010, 17:29
Сообщение
#6
|
|
|
Lua-master ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 064 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1389 раз |
Где изврат то? Что имеется ввиду под извратом?
|
|
|
|
3.5.2010, 19:04
Сообщение
#7
|
|
![]() Scripter ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 793 Регистрация: 26.12.2008 Из: Одесса Пользователь №: 1 574 Спасибо сказали: 1029 раз |
Цитата Чтоб вернуться на штатную локаль системы, нужно задействовать эту строку вместо предыдущей Наверняка, скрипт запускался под птокой - standalone Lua при перезапуске скрипта перезапускается полностью. При этом локаль, которая использовалась при предыдущем запуске, естественно, не сохраняется. Использовать птоку для изучения Lua - чистой воды изврат. Существует масса дистрибутивов Lua - LuaForWindows, LuaAIO, официальные бинарники Lua в конце концов. Ну так зачем заниматься извратом? |
|
|
|
3.5.2010, 22:03
Сообщение
#8
|
|
![]() Белый Волк ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 413 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 445 раз |
Не майтесь дурью. При чем тут изврат? Я всего лишь взял проверил этот скриптик и получил давно желаемый список всех префиксов. Заодно узнал некоторые побочные нюансы. И всё. Где тут изврат? Изврат был бы, если бы ради всего этого поставил бы все эти твои
Цитата Существует масса дистрибутивов Lua - LuaForWindows, LuaAIO, официальные бинарники Lua в конце концов. Не делайте из мухи слона и не доказывайте лишний раз свою православность!
|
|
|
|
![]() ![]() |
Похожие темы
|
Сейчас: 23.5.2012, 11:28 |