Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Программирование

PHP. Задачки с PCRE (регулярные выражения) и вопросы по ним. : Программирование

28.03.2024 19:57


12.12.2014 09:57
OlegON
 
Цитата:
Micle кривовато немного ))
Ошибка ;)
12.12.2014 09:59
Micle
 
вот тут знака вопроса не хватило
(-(\d+)

должно быть так
(-?(\d+)
12.12.2014 10:00
OlegON
 
Чтобы туда ссылки ставить, сначала пиши слово тут, потом выделяй его и жми глобус в панельке.
На самом деле, чем сложнее выражение, тем тяжелее (дольше для машины) его обрабатывать. Я, конечно, условие не додал, но просто бы выпилил все, кроме цифр и минуса...
12.12.2014 10:13
Micle
 
От постановки задачи зависит конечно )) в случае, если ещё и валидация какая-то нужна, то мой вариант ближе к правильному, нежели просто выдирание цифр
12.12.2014 10:58
OlegON
 
Ну, давай посложнее, тут заменить на пробел три цифры после b. Позиция плавающая.

А тут заменить на пробел символы между знаками вопроса включительно, т.е. должно получиться 12 22 54. Позиция плавающая. Читаем про жадные и нежадные регулярки ;)
12.12.2014 11:04
Micle
 
Цитата:
OlegON Ну, давай посложнее, тут заменить на пробел три цифры после b. Позиция плавающая.
вот
12.12.2014 11:12
OlegON
 
Цитата:
Micle вот
Не, ты оставляешь все, кроме заданного, а вырезать заданное можешь? ;)
12.12.2014 11:19
Micle
 
Цитата:
OlegON Не, ты оставляешь все, кроме заданного, а вырезать заданное можешь? ;)
ня
12.12.2014 11:22
Micle
 
Цитата:
OlegON А тут заменить на пробел символы между знаками вопроса включительно, т.е. должно получиться 12 22 54. Позиция плавающая. Читаем про жадные и нежадные регулярки ;)
вот так с учётом последних пожеланий


или так. Кому что. для меня первое более читабельно
12.12.2014 11:30
OlegON
 
Цитата:
Micle ня
Хреновый из меня учитель :) Я это имел ввиду
Часовой пояс GMT +3, время: 19:57.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.