myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Скрипт тестирования множеств в регулярных выражениях

Теги
Нет тегов для показа
alex82
сообщение 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


Спасибо сказали:
Go to the top of the page
+Quote Post
Setuper
сообщение 2.5.2010, 12:15
Сообщение #2


Lua-master
**************

Группа: Модераторы
Сообщений: 4 064
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1389 раз




Стоит подчеркнуть, что результат зависит от установленной локали.

То есть, пишем в начале скрипта
Код
os.setlocale"Russian_Russia.1251"
и получаем другой результат big_smile.gif


Спасибо сказали:
Go to the top of the page
+Quote Post
Ksan
сообщение 3.5.2010, 1:47
Сообщение #3


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 413
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 445 раз




Чтоб вернуться на штатную локаль системы, нужно задействовать эту строку вместо предыдущей:
Код
-- os.setlocale"Russian_Russia.1251"  -- (рус.локаль)
os.setlocale("C")  -- (возврат на станд.локаль)
иначе даже при удалении той строки и перезапуске скрипта, локаль останется измененная. По крайней мере, для данного скрипта.
Go to the top of the page
+Quote Post
Setuper
сообщение 3.5.2010, 11:03
Сообщение #4


Lua-master
**************

Группа: Модераторы
Сообщений: 4 064
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1389 раз




Именно так.
Так как локаль устанавливается программно big_smile.gif
Go to the top of the page
+Quote Post
alex82
сообщение 3.5.2010, 16:55
Сообщение #5


Scripter
*******

Группа: Модераторы
Сообщений: 793
Регистрация: 26.12.2008
Из: Одесса
Пользователь №: 1 574
Спасибо сказали: 1029 раз




Цитата(Trans @ 3.5.2010, 0:47) *
Чтоб вернуться на штатную локаль системы...

...не нужно заниматься извратом, запуская подобного рода скрипты под PtokaX.
Go to the top of the page
+Quote Post
Setuper
сообщение 3.5.2010, 17:29
Сообщение #6


Lua-master
**************

Группа: Модераторы
Сообщений: 4 064
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1389 раз




Где изврат то? Что имеется ввиду под извратом?
Go to the top of the page
+Quote Post
alex82
сообщение 3.5.2010, 19:04
Сообщение #7


Scripter
*******

Группа: Модераторы
Сообщений: 793
Регистрация: 26.12.2008
Из: Одесса
Пользователь №: 1 574
Спасибо сказали: 1029 раз




Цитата
Чтоб вернуться на штатную локаль системы, нужно задействовать эту строку вместо предыдущей

Наверняка, скрипт запускался под птокой - standalone Lua при перезапуске скрипта перезапускается полностью. При этом локаль, которая использовалась при предыдущем запуске, естественно, не сохраняется.

Использовать птоку для изучения Lua - чистой воды изврат.

Существует масса дистрибутивов Lua - LuaForWindows, LuaAIO, официальные бинарники Lua в конце концов. Ну так зачем заниматься извратом?
Go to the top of the page
+Quote Post
Ksan
сообщение 3.5.2010, 22:03
Сообщение #8


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 413
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 445 раз




Не майтесь дурью. При чем тут изврат? Я всего лишь взял проверил этот скриптик и получил давно желаемый список всех префиксов. Заодно узнал некоторые побочные нюансы. И всё. Где тут изврат? Изврат был бы, если бы ради всего этого поставил бы все эти твои
Цитата
Существует масса дистрибутивов Lua - LuaForWindows, LuaAIO, официальные бинарники Lua в конце концов.
Не делайте из мухи слона и не доказывайте лишний раз свою православность!
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts помогите переделать скрипт для Ptokax
7 N3RO 515 9.5.2012, 3:44 Посл. сообщение: Ksan
No new Topic has attachmentsСкрипт для пингеров
42 Setuper 7 051 4.4.2012, 8:53 Посл. сообщение: mariner
No New Posts Topic has attachmentsPtokaX 0.4.2.0 - Падает Хаб! Помогите переделать скрипт...
6 Sergius` 547 3.4.2012, 21:15 Посл. сообщение: PunceR
No New Posts Нужен скрипт контроля рекламы на хабе
контроль рекламы
0 Pank1 251 29.3.2012, 16:40 Посл. сообщение: Pank1
No new ВАЖНО: Topic has attachmentsСкрипт банов для RusHub
тестим и комменьтруем
78 Wariner 15 778 15.3.2012, 22:19 Посл. сообщение: ShadoWx
No new Несколько Слов О Захватах И Регулярных Выражениях
исключительно для разработчиков
43 Setuper 10 804 4.3.2012, 22:21 Посл. сообщение: Ksan
No New Posts Усовершенствовать скрипт
4 Ameet 505 24.2.2012, 12:10 Посл. сообщение: AirKobra45
No New Posts может ли кто-то создать скрипт
5 shadows 498 24.2.2012, 12:01 Посл. сообщение: AirKobra45
No New Posts Есть ли такой скрипт?
изменить адрес хаба
10 dj hoodo 647 13.2.2012, 0:00 Посл. сообщение: dj hoodo
No new Скрипт при входе
помогите
18 ke(x)one 744 6.2.2012, 22:41 Посл. сообщение: Ksan
No new Скрипт рассылки сообщений
прошу помочь...
18 MaxFox 976 4.2.2012, 13:03 Посл. сообщение: MaxFox
No New Posts Универсальный скрипт
под все хабы
5 dimajak 448 28.1.2012, 3:59 Посл. сообщение: Ksan
No New Posts СКРИПТ ЗАГЛУШКИ
3 alex2014 392 26.1.2012, 14:20 Посл. сообщение: Ksan
No New Posts Скрипт рассылки сообщений
1 MaxFox 379 23.1.2012, 9:54 Посл. сообщение: MaxFox
No New Posts Скрипт поздравлений и напоминаний
2 ImDim 322 17.1.2012, 13:19 Посл. сообщение: Артём

 



RSS Сейчас: 23.5.2012, 11:28