Помогите с регулярным выражением php

O
На сайте с 23.09.2014
Offline
76
388

Есть функция с регулярное выражением preg_match("/[^a-zA-Z0-9\/\-\?\=]/" , $url), которая делает поиск совпадений символов отличных тех что приведенном символьном классе.

Но нужно сделать так чтобы еще к этому:
1. Учитывались двойные и больше в подряд символы слеша (// или ///+), знак вопроса (?? или ??????+), тире (-- или-----+) и другие подобные символы в подряд.
2. А также учитывалось, если в проверяемой строке, в разных позициях(не в подряд) присутствуют более одного символы равно(=), знак вопроса(?).

J
На сайте с 20.02.2014
Offline
120
jkm
#1

Два и более повторений это {2,}

Знаки вопроса и равно можно убрать из [^...\?\=]

/[\/\-?]{2,}|[^a-zA-Z0-9\/\-]/

mugukamil
На сайте с 05.11.2013
Offline
26
#2
Osavul:
Есть функция с регулярное выражением preg_match("/[^a-zA-Z0-9\/\-\?\=]/" , $url), которая делает поиск совпадений символов отличных тех что приведенном символьном классе.
Но нужно сделать так чтобы еще к этому:
1. Учитывались двойные и больше в подряд символы слеша (// или ///+), знак вопроса (?? или ??????+), тире (-- или-----+) и другие подобные символы в подряд.
2. А также учитывалось, если в проверяемой строке, в разных позициях(не в подряд) присутствуют более одного символы равно(=), знак вопроса(?).

надеюсь это http://regexr.com/3a9vq

O
На сайте с 23.09.2014
Offline
76
#3
jkm:
Два и более повторений это {2,}
Знаки вопроса и равно можно убрать из [^...\?\=]
/[\/\-?]{2,}|[^a-zA-Z0-9\/\-]/

Спасибо дружище!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий