Вход

Просмотр полной версии : Составление регулярного выражения


nip
17.10.2012, 13:54
Всем привет, помогите пожалуйста составить регулярку: строка начинается с цифры или плюсика или скобочки круглой - в ней нет букв - заканчивается цифрой. Или дайте ссылочку на какой то супер мануал для нубиков :thanks:

Maxmaxmахimus
17.10.2012, 14:09
http://javascript.ru/RegExp

/^[\d\+\(]\W*\d$/

nip
17.10.2012, 14:19
прости я наверное не так написал :cray:
нужно что бы искались такие вхождения строк +00 0-000-000 или (000) 0-00-000

Maxmaxmахimus
17.10.2012, 14:22
вот так и надо было сразу

/^\+?[\(\-\d\s]+$/

Maxmaxmахimus
17.10.2012, 14:25
только одна просьба, минусани пожалуйста в карму)) оч надо

nip
17.10.2012, 14:31
спасибо, а ты не мог бы написать что какой символ делает? я дальше сам разберусь (000) 000-0-000 а для такого варианта не работает :(

Maxmaxmахimus
17.10.2012, 14:48
ты просто не писал про закрывающую скобку вначале)) это и запутало меня

вот
/^\+?[\(\)\-\d\s]+$/

а ты не мог написать что какой символ делает?
да, конечно, вот я тут статью написал держи бро

http://javascript.ru/RegExp


^\+?[\(\)\-\d\s]+$

^ - начало строки
\+ - экранируем плюс обратным слешем чтобы сделать из него не спецсимвол
? - плюс может быть может и небыть
[\(\)\-\d\s] - дальше может идти любой символ из перечисленного в квадратных скобках набора символов
+ - идти такие символы из набора могут один или более раз
$ - конец строки


разберем группу символов в вквадратных скобках

[\(\)\-\d\s]

\( - экранированная скобка откр
\) - экранированная скобка закр
\- - экранированный знак минуса
\d - любое число
\s - любой пробельный символ

nip
17.10.2012, 14:56
спасибо, ты лучший!

Maxmaxmахimus
17.10.2012, 15:04
зарегай еще 3 акка и минусани с каждого)) тогда я те проект дописать вообще на халяву помогу)), скрьезно

Maxmaxmахimus
17.10.2012, 17:21
блин незасчиталось(( ну ладно все ровно помогу)) в личку напсиал,
спс мелкий)

FINoM
18.10.2012, 04:34
Аквариум карма жопоболь.

nip
18.10.2012, 10:57
и все таки нид хелп, как начать искать подстроку с: цифры или плюсика или открытой скобочки круглой?

nip
18.10.2012, 16:07
вроде все получилось, но как быть если номер заключен в тегах?
<strong>(0000)</strong><span>00-00-00</span>