HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

регулярка
  #1  
Старый 17.01.2009, 00:59
попугай
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
С нами: 9642449

Репутация: 606


По умолчанию регулярка

есть в тексте такие строки - (23423), (345), (535656) и тд...
то есть в скобках число, разные знаки...

Нужна регулярка, чтоб заменять это...

пробовал так preg_replace("|\(\d\)|", "", $text); - не работает...

а так - preg_replace("|(\d)|", "", $text); удаляется только цифры, а скобки остаются...

Что делать?
 
Ответить с цитированием

  #2  
Старый 17.01.2009, 01:05
m0nsieur
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
С нами: 9520978

Репутация: 229
По умолчанию

'/[0-9()]+/'
так не пойдет?
 
Ответить с цитированием

  #3  
Старый 17.01.2009, 01:07
попугай
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
С нами: 9642449

Репутация: 606


По умолчанию

Ого, работает...
А можешь расшифровать? почему скобки вконце стоят?
 
Ответить с цитированием

  #4  
Старый 17.01.2009, 01:13
m0nsieur
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
С нами: 9520978

Репутация: 229
По умолчанию

Да все просто, [] - пишу чего искать и перечисляю, что искать
[)0-9(] можно хоть так написать, не важно где их поставить, главное чтобы они указаны были))) а ты указывал в конструкции (\d) - значит запомнить все числа, то что ты скобки таким образом указал - не значит что цифры искать в скобках будут, это зарезервированное обозначение в регулярках (как-то так...хреново я объяснять умею)
 
Ответить с цитированием

  #5  
Старый 17.01.2009, 01:14
iron-viper
Участник форума
Регистрация: 13.11.2007
Сообщений: 180
С нами: 9732984

Репутация: 122
По умолчанию

Цитата:
Сообщение от попугай  
Ого, работает...
А можешь расшифровать? почему скобки вконце стоят?
В квадратных скобках перечислены символы которые должны попадать под шаблон а это : цифры от 0 до 9 и скобки "()"
 
Ответить с цитированием

  #6  
Старый 17.01.2009, 01:18
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

http://forum.antichat.ru/thread92492.html
 
Ответить с цитированием

  #7  
Старый 17.01.2009, 11:04
[dei]
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
С нами: 9190406

Репутация: 362
По умолчанию

Цитата:
Сообщение от попугай  
есть в тексте такие строки - (23423), (345), (535656) и тд...
то есть в скобках число, разные знаки...

Нужна регулярка, чтоб заменять это...

пробовал так preg_replace("|\(\d\)|", "", $text); - не работает...

а так - preg_replace("|(\d)|", "", $text); удаляется только цифры, а скобки остаются...

Что делать?
|\(\d\)|
тут ты правильно мыслил, только \d отвечает за одну цифру, нужно добавить еще символ повторения +
|\(\d+\)|
 
Ответить с цитированием

  #8  
Старый 17.01.2009, 12:29
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
С нами: 9591561

Репутация: 186
По умолчанию

Цитата:
Сообщение от m0nsieur  
'/[0-9()]+/'
так не пойдет?
так будет искать и числа, и скобки, а не числа в скобках
 
Ответить с цитированием

  #9  
Старый 17.01.2009, 12:37
m0nsieur
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
С нами: 9520978

Репутация: 229
По умолчанию

Цитата:
Сообщение от Ru}{eeZ  
так будет искать и числа, и скобки, а не числа в скобках
согласен, тогда так - '/\\(\\d+\\)/'
 
Ответить с цитированием

  #10  
Старый 17.01.2009, 16:37
D Mak
Участник форума
Регистрация: 23.06.2007
Сообщений: 188
С нами: 9938614

Репутация: 116
По умолчанию

Цитата:
согласен, тогда так - '/\\(\\d+\\)/'
зачем \\?
у [dei] все ок
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.