![]() |
![]() |
|
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 считается простым текстом без спец символов.
Можно делать СтрЗаменить(<Строка>, <Подстрока поиска>, <Подстрока замены>) для каждого спец символа. Дело в том что все должно работать в цикле. на больших объемах замена каждого символа будет работать медленней, но если нет возможности группового исключения придется так. другого выхода нет. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |