Скрипт тестирования множеств в регулярных выражениях |
Здравствуйте, гость ( Вход | Регистрация )
Скрипт тестирования множеств в регулярных выражениях |
2.5.2010, 9:30
Сообщение
#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 capture_test.lua ( 758 байт ) Кол-во скачиваний: 58 |
|
|
2.5.2010, 11:15
Сообщение
#2
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Стоит подчеркнуть, что результат зависит от установленной локали.
То есть, пишем в начале скрипта Код os.setlocale"Russian_Russia.1251" и получаем другой результат
|
|
|
3.5.2010, 0:47
Сообщение
#3
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Чтоб вернуться на штатную локаль системы, нужно задействовать эту строку вместо предыдущей:
Код -- os.setlocale"Russian_Russia.1251" -- (рус.локаль) иначе даже при удалении той строки и перезапуске скрипта, локаль останется измененная. По крайней мере, для данного скрипта.
os.setlocale("C") -- (возврат на станд.локаль) |
|
|
3.5.2010, 10:03
Сообщение
#4
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Именно так.
Так как локаль устанавливается программно |
|
|
3.5.2010, 15:55
Сообщение
#5
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
|
|
|
3.5.2010, 16:29
Сообщение
#6
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Где изврат то? Что имеется ввиду под извратом?
|
|
|
3.5.2010, 18:04
Сообщение
#7
|
|
Местный Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз |
Цитата Чтоб вернуться на штатную локаль системы, нужно задействовать эту строку вместо предыдущей Наверняка, скрипт запускался под птокой - standalone Lua при перезапуске скрипта перезапускается полностью. При этом локаль, которая использовалась при предыдущем запуске, естественно, не сохраняется. Использовать птоку для изучения Lua - чистой воды изврат. Существует масса дистрибутивов Lua - LuaForWindows, LuaAIO, официальные бинарники Lua в конце концов. Ну так зачем заниматься извратом? |
|
|
3.5.2010, 21:03
Сообщение
#8
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Не майтесь дурью. При чем тут изврат? Я всего лишь взял проверил этот скриптик и получил давно желаемый список всех префиксов. Заодно узнал некоторые побочные нюансы. И всё. Где тут изврат? Изврат был бы, если бы ради всего этого поставил бы все эти твои
Цитата Существует масса дистрибутивов Lua - LuaForWindows, LuaAIO, официальные бинарники Lua в конце концов. Не делайте из мухи слона и не доказывайте лишний раз свою православность!
|
|
|
Похожие темы
|
Сейчас: 23.11.2024, 1:34 |