[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Двойной слэш в регулярном выражении
alexbel2404
Декодировал тут один скрипт и вижу, что в регулярках попадаются по два слэша перед точками, дефисами и т.д. Ниже пример:

[0-9a-zA-Z\\-_\\.]+


Для чего они в ней? Или это результат кривого декодирования скрипта?
alexbel2404
\\A[a-z0-9\\-\\_\\.]+\\Z

Вот еще пример. Что за А и Z в начале и конке выражения?)
Winston
Это
[0-9a-zA-Z\\-_\\.]+

Будет интерпретироваться как это
[0-9a-zA-Z\-_\.]+

В символьном классе экранировать метасимволы не нужно.
Можно переписать вот так
[0-9a-zA-Z-_.]+

\A - эквивалентно ^ - начало строки
\Z - эквивалентно $ - конец строки
Это
\\A[a-z0-9\\-\\_\\.]+\\Z

Можно переписать вот так
^[a-z0-9-_.]+$
alexbel2404
Значит все таки косяк при декодировки) спасибо) Никогда не любил регулярки)
Winston
Цитата (alexbel2404 @ 27.07.2013 - 20:37)
Никогда не любил регулярки)

Вы не любите кошек?! Вы просто не умеете их готовить! © biggrin.gif
Valick
Winston, я тоже не умею регулярки (принципиально), не то что бы я их не люблю, просто я не работаю с текстом, а в остальном, по моему скромному мнению, нужно обходиться без них smile.gif


_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.