|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
![]()
Сообщение
#1
|
|
![]() Местный ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз ![]() |
Версия 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 ![]() |
|
|
![]()
Сообщение
#2
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Стоит подчеркнуть, что результат зависит от установленной локали.
То есть, пишем в начале скрипта Код os.setlocale"Russian_Russia.1251" и получаем другой результат ![]() |
|
|
![]()
Сообщение
#3
|
|
![]() Белый Волк ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз ![]() |
Чтоб вернуться на штатную локаль системы, нужно задействовать эту строку вместо предыдущей:
Код -- os.setlocale"Russian_Russia.1251" -- (рус.локаль) иначе даже при удалении той строки и перезапуске скрипта, локаль останется измененная. По крайней мере, для данного скрипта.
os.setlocale("C") -- (возврат на станд.локаль) |
|
|
![]()
Сообщение
#4
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Именно так.
Так как локаль устанавливается программно ![]() |
|
|
![]()
Сообщение
#5
|
|
![]() Местный ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз ![]() |
|
|
|
![]()
Сообщение
#6
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Где изврат то? Что имеется ввиду под извратом?
|
|
|
![]()
Сообщение
#7
|
|
![]() Местный ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз ![]() |
Цитата Чтоб вернуться на штатную локаль системы, нужно задействовать эту строку вместо предыдущей Наверняка, скрипт запускался под птокой - standalone Lua при перезапуске скрипта перезапускается полностью. При этом локаль, которая использовалась при предыдущем запуске, естественно, не сохраняется. Использовать птоку для изучения Lua - чистой воды изврат. Существует масса дистрибутивов Lua - LuaForWindows, LuaAIO, официальные бинарники Lua в конце концов. Ну так зачем заниматься извратом? |
|
|
![]()
Сообщение
#8
|
|
![]() Белый Волк ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз ![]() |
Не майтесь дурью. При чем тут изврат? Я всего лишь взял проверил этот скриптик и получил давно желаемый список всех префиксов. Заодно узнал некоторые побочные нюансы. И всё. Где тут изврат? Изврат был бы, если бы ради всего этого поставил бы все эти твои
Цитата Существует масса дистрибутивов Lua - LuaForWindows, LuaAIO, официальные бинарники Lua в конце концов. Не делайте из мухи слона и не доказывайте лишний раз свою православность!
|
|
|
![]() ![]() |
Похожие темы
![]() |
Сейчас: 22.2.2025, 19:40 |