Программирование > Регулярные выражения
Замучался уже
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
Может просто кто-то неправильно задал вопрос? :)
Навигация
Перейти к полной версии