Russian Qt Forum

Программирование => Общий => Тема начата: kuzulis от Ноябрь 05, 2010, 10:32



Название: [Решено]Регулярное выражение. Выбор символа.
Отправлено: kuzulis от Ноябрь 05, 2010, 10:32
Доброго времени суток.

Помогите составить регулярное выражение для выбора одного символа '\' так, чтобы слева и справа от него не было таких же символов,
например, в строке:
Цитировать
qeqvvrb \b \\b \\\f \\\\

Должен выбраться только символ подсвеченый красным..

Я составляю выражение:
Цитировать
/[^\\]\\{1}[^\\]/

Но он мне находит:
Цитировать
\b
т.е. почти то что надо, только мне нужно чтобы не было b.  :(


Название: Re: Регулярное выражение. Выбор символа.
Отправлено: navrocky от Ноябрь 05, 2010, 11:22
"[^\\](\\)[^\\]" ?


Название: Re: Регулярное выражение. Выбор символа.
Отправлено: kuzulis от Ноябрь 05, 2010, 11:23
Всё, вроде решил проблему:
Цитировать
/(?<!\\)\\\\(?!\\)/
выберет два символа '\\'
Цитировать
qeqvvrb \b \\b \\\f \\\\

Цитировать
/(?<!\\)\\(?!\\)/
выберет один символ '\'
Цитировать
qeqvvrb \b \\b \\\f \\\\