Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.01.2012, 23:46
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Что не так с регулярным выражением?
Вот смотрите ГЛЮК регулярных выражений либо крвое обьяснение статьи которую я читаю:


var reg = /a-z/
var str = 'q'
var test = reg.test(str)
alert(test)



вот смотрите, a-z это литерал обозначающий 26 символов строчных букв языка.
q ЯВЛЯЕТСЯ строчной буквой английского языка? - да!
ВХОДИТ ЛИ ОНА В МНОЖЕСТВО a-z ?? - ДА!

выдает false

Последний раз редактировалось Livaanderiamarum, 07.01.2012 в 23:49.
Ответить с цитированием
  #2 (permalink)  
Старый 07.01.2012, 23:57
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Цитата:
[xyz]

Набор символов. Находит любой из перечисленных символов. Вы можете указать промежуток, используя тире. Например, [abcd] - то же самое, что [a-d]. Найдет 'b' в "brisket", а также 'a' и 'c' в "ache".
наверное, статья кривовата
Ответить с цитированием
  #3 (permalink)  
Старый 07.01.2012, 23:58
Интересующийся
Отправить личное сообщение для Saqsess Посмотреть профиль Найти все сообщения от Saqsess
 
Регистрация: 06.01.2012
Сообщений: 25

Ошибка в первой строчке:
var reg = /[a-z]/;
var str = 'q';
var test = reg.test(str);
alert(test);
Ответить с цитированием
  #4 (permalink)  
Старый 07.01.2012, 23:59
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Сообщение от melky
наверное, статья кривовата
Начнем с самого простого - литералов:

Каждый из таких символов представляет сам себя. Например, /abc/ - такому шаблону сопоставима только строка "abc".

a-z - все строчные буквы от a до z. Например, /a-z/ - такому шаблону сопоставляются 26 строк: "a", "b", "c"... "z"

A-Z - все заглавные буквы от A до Z.

0-9 - все цифры.
________________________

вот таких статей я и начитался и нихуя не понимал.. недели 2 учил регулярки но они у меня не работали. понятно теперь что мозги кривые у авторов...
Ответить с цитированием
  #5 (permalink)  
Старый 08.01.2012, 00:00
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

a-z подразумевает строку a-z
alert( /a-z/.test('a-z') );

чтобы это превратить в множество, облачай это в квадратные скобки.

они имели в виду содержимое скобок.
Ответить с цитированием
  #6 (permalink)  
Старый 08.01.2012, 00:00
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Цитата:
[xyz]

Набор символов. Находит любой из перечисленных символов. Вы можете указать промежуток, используя тире. Например, [abcd] - то же самое, что [a-d]. Найдет 'b' в "brisket", а также 'a' и 'c' в "ache".
откуда паста! срочно линк)!
Ответить с цитированием
  #7 (permalink)  
Старый 08.01.2012, 00:02
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Цитата:
a-z - все строчные буквы от a до z. Например, /a-z/ - такому шаблону сопоставляются 26 строк: "a", "b", "c"... "z"
НО ВОТ ЭТО ЖЕ ПИЗДЕЖЬ наглый при чем!!!! Или я не прав: Автор врет людям ((((((((

но ведь не такому /a-z/ , а такому /[a-z]/ криворукое он чудовище
Ответить с цитированием
  #8 (permalink)  
Старый 08.01.2012, 00:03
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Livaanderiamarum Посмотреть сообщение
откуда паста! срочно линк)!
статья с этого сайта..
Ответить с цитированием
  #9 (permalink)  
Старый 08.01.2012, 00:04
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Сообщение от melky Посмотреть сообщение
статья с этого сайта..
офигеть она у меня открыта уже второй день все думал прочитать.) спасибо)
Ответить с цитированием
  #10 (permalink)  
Старый 08.01.2012, 00:08
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

/[a-c]/ == /[abc]/ это понятно
/[a-cb]/ дело в том что a-c уже включает в себя b, что будет если я 2 раза одно и то же напишу)?

Последний раз редактировалось Livaanderiamarum, 08.01.2012 в 00:12.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Баги Opera пишем сюда devote Оффтопик 101 08.08.2013 05:56
Как сделать так что бы каждый раз открывалась разная страница Fiestu Общие вопросы Javascript 4 11.09.2011 20:27
Извлечь значение параметра из location.search регулярным выражением? Бобр Общие вопросы Javascript 8 26.01.2010 01:01
Сторонние библиотеки - быть или не быть? IIIEPJIOK Оффтопик 64 21.03.2009 19:39
Что не так? giGnet Общие вопросы Javascript 8 23.06.2008 22:51