Программирование > Регулярные выражения

Замучался уже

(1/2) > >>

tarya:
Привет.

Мне тут нужно по зарез отыскать в строке такую штуку - строка в которой есть слово любой длины, возможно два слова и более за которым сразу без пробела открываются кавычки и далее продолжается в кавычках слово или более за которым кавычки закрываюся и продолжается текст.

пример: Энергоспецремонт АЭК"Киевэнерго" - нужно отыскать АЭК"  и вставить между ними пробел.


Уже измучался, несколько часов сижу, .. но невышло ничего, просто отыскиваю  слова с кавычками и все..


помогите если кто может.

спасибо.

Phoinix:
Может так (на вскидку, без проверки)...

~s /^([А-Яа-яЁё\\s\\w]+)\\"(.*)$/$1 \\"$2/

P.S. исправил - съел слеши
еще раз исправил после проверки...

ondr:
s/(\\S)(".+?")/$1 $2/sg;

tarya:
:)

то ничего неработало, зато я написал может и неправильно но заработало

^([A-Za-zА-Яа-яЁё0-9\\.ІіЇїЄє\\s\\w\\-]+)*["-]([A-Za-zА-Яа-яЁё0-9\\.ІіЇїЄє\\ \\s\\w\\-]+)*"([A-Za-zА-Яа-яЁё0-9\\.ІіЇїЄє\\ \\s\\w\\-]+)*$

Phoinix:
tarya
Весьма странно, что на моем примере, что на примере ondr
у меня получался правильный ответ:

Энергоспецремонт АЭК"Киевэнерго" bla bla bla -> Энергоспецремонт АЭК "Киевэнерго" bla bla bla

Может просто кто-то неправильно задал вопрос? :)

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии