ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |

17.01.2009, 00:59
|
|
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме: 2459557
Репутация:
606
|
|
регулярка
есть в тексте такие строки - (23423), (345), (535656) и тд...
то есть в скобках число, разные знаки...
Нужна регулярка, чтоб заменять это...
пробовал так preg_replace("|\(\d\)|", "", $text); - не работает...
а так - preg_replace("|(\d)|", "", $text); удаляется только цифры, а скобки остаются...
Что делать?
|
|
|

17.01.2009, 01:05
|
|
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме: 2230263
Репутация:
229
|
|
'/[0-9()]+/'
так не пойдет?
|
|
|

17.01.2009, 01:07
|
|
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме: 2459557
Репутация:
606
|
|
Ого, работает...
А можешь расшифровать? почему скобки вконце стоят?
|
|
|

17.01.2009, 01:13
|
|
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме: 2230263
Репутация:
229
|
|
Да все просто, [] - пишу чего искать и перечисляю, что искать
[)0-9(] можно хоть так написать, не важно где их поставить, главное чтобы они указаны были))) а ты указывал в конструкции (\d) - значит запомнить все числа, то что ты скобки таким образом указал - не значит что цифры искать в скобках будут, это зарезервированное обозначение в регулярках (как-то так...хреново я объяснять умею)
|
|
|

17.01.2009, 01:14
|
|
Участник форума
Регистрация: 13.11.2007
Сообщений: 180
Провел на форуме: 1058585
Репутация:
122
|
|
Сообщение от попугай
Ого, работает...
А можешь расшифровать? почему скобки вконце стоят?
В квадратных скобках перечислены символы которые должны попадать под шаблон а это : цифры от 0 до 9 и скобки "()"
|
|
|

17.01.2009, 01:18
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
http://forum.antichat.ru/thread92492.html
|
|
|

17.01.2009, 11:04
|
|
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме: 1123418
Репутация:
362
|
|
Сообщение от попугай
есть в тексте такие строки - (23423), (345), (535656) и тд...
то есть в скобках число, разные знаки...
Нужна регулярка, чтоб заменять это...
пробовал так preg_replace("|\(\d\)|", "", $text); - не работает...
а так - preg_replace("|(\d)|", "", $text); удаляется только цифры, а скобки остаются...
Что делать?
|\(\d\)|
тут ты правильно мыслил, только \d отвечает за одну цифру, нужно добавить еще символ повторения +
|\(\d+\)|
|
|
|

17.01.2009, 12:29
|
|
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме: 956872
Репутация:
186
|
|
Сообщение от m0nsieur
'/[0-9()]+/'
так не пойдет?
так будет искать и числа, и скобки, а не числа в скобках
|
|
|

17.01.2009, 12:37
|
|
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме: 2230263
Репутация:
229
|
|
Сообщение от Ru}{eeZ
так будет искать и числа, и скобки, а не числа в скобках
согласен, тогда так - '/\\(\\d+\\)/'
|
|
|

17.01.2009, 16:37
|
|
Участник форума
Регистрация: 23.06.2007
Сообщений: 188
Провел на форуме: 1051973
Репутация:
116
|
|
согласен, тогда так - '/\\(\\d+\\)/'
зачем \\?
у [dei] все ок
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|