Имя: Пароль:
1C
 
RegExp экранирование
0 xfqybr
 
04.05.11
00:51
Как найти к примеру такую строку:
P2050N (LRYKU) (Black, 1600x900, 2 мс, яр- 300 cd/m2, к- 1000:1 (DC 50000:1), у.о. г/в 170/160, D-sub)

надо писать процедуру разбора и экранирования? пробовал \Q\E не работает. или пользовался неправильно подскажите  шаблон.
1 orefkov
 
04.05.11
08:44
Найти(стр, "P2050N (LRYKU) (Black, 1600x900, 2 мс, яр- 300 cd/m2, к- 1000:1 (DC 50000:1), у.о. г/в 170/160, D-sub)")
некатит?
2 xfqybr
 
04.05.11
18:27
\QP2050N (LRYKU) (Black, 1600x900, 2 мс, яр- 300 cd/m2, к- 1000:1 (DC 50000:1), у.о. г/в 170/160, D-sub)\Е

Должно работать но не работает. мот настроить надо? где можно почитать по regexp кроме википедии.
3 xfqybr
 
04.05.11
19:21
Мне надо сделать поиск по ключевому слову/словам в строке, при помощи RegExp. В этом ключевом слове могут попадаться спец символы. Как их экранировать? Что никто не знает? В тернете везде пишут QE но в адин эс не работает. Подскажите как это сделать?
4 Asmody
 
04.05.11
19:30
(3) с каких пор в 1С появился regexp?
5 xfqybr
 
04.05.11
19:36
(4)RegExp = Новый COMОбъект("VBScript.RegExp");
Даже компоненту регистрировать не надо в винде уже  должна быть.
6 Asmody
 
04.05.11
19:44
(5) тогда какие вопросы к 1С? Читай MSDN, там должно быть написано что как
7 xfqybr
 
04.05.11
19:55
Там ни слова про групповое исключение. Только одиночные символы.
8 Asmody
 
04.05.11
20:14
Тут же всё http://msdn.microsoft.com/en-us/library/f97kw5ka(v=vs.85).aspx
И про экранирование тоже
9 xfqybr
 
04.05.11
20:23
(8) и где там  групповое исключение? только одиночные, восьмеричные, шеснадцатиричные
10 Asmody
 
04.05.11
20:30
(9) а кто обещал, что будет работать? Microsoft сделал - пользуйся.
11 xfqybr
 
04.05.11
20:32
чем пользуйся? Как групповое исключение сделать? остальное все понятно... более или менее.
12 Asmody
 
04.05.11
20:39
(11) что ты понимаешь под групповым исключением? На pcre можешь показать?
13 xfqybr
 
04.05.11
20:55
(12) понимаю экранирование всех спец символов в строке. в php все что помещено между \Q\E считается простым текстом без спец символов.

Можно делать СтрЗаменить(<Строка>, <Подстрока поиска>, <Подстрока замены>) для каждого спец символа.
Дело в том  что все должно работать в цикле. на больших объемах замена каждого символа будет работать медленней, но если нет возможности группового исключения придется так. другого выхода нет.
AdBlock убивает бесплатный контент. 1Сергей