Регулярка для строки полученной от сервера

Ответить
Аватара пользователя
sanu0074
Сообщения: 80
Зарегистрирован: 30 июн 2013, 20:42
Контактная информация:

Регулярка для строки полученной от сервера

Сообщение sanu0074 » 19 дек 2013, 17:53

Здравствуйте, помогите составить регулярку которая оставит в строке только символы: (, . ; ] } : [ { ), пробелы допускаются только внутри строки но не в начале и конце.
Суть в том что от сервера приходят ответы, и в начале строки есть несколько символов с хламом от utf-8: п», или какие-то квадраты.

Сделал так, но это не оно:

Код: Выделить всё

str.replaceAll("[^A-Za-z0-9\\p{InCyrillic}]\\s","").trim()

Код: Выделить всё

str.replaceAll("[^A-Za-z0-9\\p{InCyrillic}\\s|({)|(})|(.)|(,)|(:)|(;)|(\\])|(\\[)]","").trim();
Но может есть что то более умное?

Кстати тут нужно еще учесть двойные и одинарные кавычки, если доавить это: (')|(\") - то кавычки всеравно удаляются

Аватара пользователя
adarash
Сообщения: 333
Зарегистрирован: 17 июл 2013, 09:59

Re: Регулярка для строки полученной от сервера

Сообщение adarash » 19 дек 2013, 18:00

Опять костыли изобретать? Говорил же - давай весь файл php, а не куски. Надо выяснить, что у тебя производит мусор, тогда и мучатся с вырезанием не надо будет. Это самый правильный вариант.

Аватара пользователя
sanu0074
Сообщения: 80
Зарегистрирован: 30 июн 2013, 20:42
Контактная информация:

Re: Регулярка для строки полученной от сервера

Сообщение sanu0074 » 19 дек 2013, 18:07

Я искал и не нашел, вот что я делал:

в *.htaccess добавил AddDefaultCharset UTF-8
в php.ini выставил default charset и внутр. кодировку mbstring тоже в utf-8
Шлю в header'e chareset=utf-8
Подпись Unicode-BOM отключена

в настройках codeIgniter в конфигах тоже utf-8 стоит

уже не знаю что делать, самое интересное то что, эти символы только в начале строки, а все остальное норм и русский текст везде корректно отображается

прикрепил этот тестовый файл целяком (в нем разные выводы строк для клиента с русскими символами и кавычками, чтоб проверять можно было)
Вложения
login.rar
(582 байт) 186 скачиваний

Аватара пользователя
adarash
Сообщения: 333
Зарегистрирован: 17 июл 2013, 09:59

Re: Регулярка для строки полученной от сервера

Сообщение adarash » 19 дек 2013, 19:43

я гляну. Часа через два дам ответ.

Аватара пользователя
adarash
Сообщения: 333
Зарегистрирован: 17 июл 2013, 09:59

Re: Регулярка для строки полученной от сервера

Сообщение adarash » 19 дек 2013, 19:56

скайп свой дай в личку, поговорить нужно

Аватара пользователя
sanu0074
Сообщения: 80
Зарегистрирован: 30 июн 2013, 20:42
Контактная информация:

Re: Регулярка для строки полученной от сервера

Сообщение sanu0074 » 19 дек 2013, 20:20

adarash писал(а):скайп свой дай в личку, поговорить нужно
скинул, думаю может в самом apache что то? (установлена Apache 2.4, php 5.5, win7 x64)

Аватара пользователя
adarash
Сообщения: 333
Зарегистрирован: 17 июл 2013, 09:59

Re: Регулярка для строки полученной от сервера

Сообщение adarash » 19 дек 2013, 20:52

я тебе отослал запрос. До сих пор не получил подтверждение на авторизацию

Аватара пользователя
sanu0074
Сообщения: 80
Зарегистрирован: 30 июн 2013, 20:42
Контактная информация:

Re: Регулярка для строки полученной от сервера

Сообщение sanu0074 » 19 дек 2013, 23:36

adarash писал(а):я тебе отослал запрос. До сих пор не получил подтверждение на авторизацию
принял)

Ответить