Написать ругулярку

awmaster08
На сайте с 22.02.2008
Offline
155
680

Помогите, пожалуйста, написать регулярки вида:

1)3133/53

2)someword (но чтобы не удалялись someword/bla-bla/)

3)some.word

4)someword/ (но чтобы не удалялись someword/bla-bla/)

А то я через конструктор ковыряюсь, но результат не устраивает

skAmZ
На сайте с 04.09.2009
Offline
122
#1

awmaster08, чет мало понятно, что вы хотите)

awmaster08
На сайте с 22.02.2008
Offline
155
#2

Нужно массив $text[1][$x] почистить от указанных значений.

[Удален]
#3

TC, Научитесь задавать вопросы.

Не уверен что понял задачу, но наверное надо это:

1 \d*?\/\d*?

2. someword?

3. some\.word?

4. someword\/?

awmaster08
На сайте с 22.02.2008
Offline
155
#4

Что-то типа того. Попробую объяснить. Если в массиве находим слово someword, удаляем его, но если находим someword/bla-bla , то не удаляем это значение. Иными словами, если в массиве есть какое-либо слово без / в конце, его надо удалить; если есть какое-либо слово со / в конце, его удалять не надо. Можно ли такое реализовать с помощью регулярок?

Для 1) Вроде так будет: \d{4}[\/]\d{2}

[Удален]
#5
awmaster08:
если в массиве есть какое-либо слово без / в конце, его надо удалить; если есть какое-либо слово со / в конце, его удалять не надо.

если так, то удалиться ВСЕ слова, кроме слов со слешем (или точнее до встречи любого не буквенного символа после буквы). Это надо? Вот:

\(пробел)\w*?

awmaster08
На сайте с 22.02.2008
Offline
155
#6

Вот так работает как надо:

\w*$
Но при сохранении на хостинге 110mb.com сохраняется как
w*$
и ничего не работает.😡
[Удален]
#7
awmaster08:
\w*$

Это найдёт последнее слово в строке.

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