![]() |
![]() |
|
||
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]()
|
|
Версия для печати |
![]() |
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Странное поведение wcmatch
|
||
Просмотров: 3081
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 35,279
|
Приводи строки к одинаковому регистру (см. strcase) и только потом сравнивай:
"a" <> "A" "A" = "A" |
|||
![]() ![]() ![]() |
|
||||
В WCMATCH шаблоны разделяются не точкой с запятой а просто запятой: "t:\\autocad\\plotters\\pc3,T:\\AutoCAD\\Plotters\\PC3".
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() ![]() ![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 35,279
|
И вообще-то еще момент (насколько я помню): сначала сравниваемая строка, а только потом маска.
Код:
|
|||
![]() ![]() ![]() |
|
||||
Регистрация: 26.12.2013
Сообщений: 218
|
Приветствую!
мне тоже нужен совет.. Код:
|
|||
![]() ![]() ![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 35,279
|
Во всех строках: не отвечает первой части маски, но отвечает второй. И в чем собственно вопрос?
![]() |
|||
![]() ![]() ![]() |
|
||||
Регистрация: 26.12.2013
Сообщений: 218
|
в книге неточно расписано об этом.
Т.е. Т, если любое из условий выполняется? Я нужен результат, если совпадает первая часть, а вторая нет (т.е. nil в итоге). Ладно, понятно, покумекаю над масками. Думаю тогда запятую убрать просто? |
|||
![]() ![]() ![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 35,279
|
(wcmatch "qweqweasdasd" "qweqwe,*") можно преобразовать как (or (wcmatch "qweqweasdasd" "qweqwe") (wcmatch "qweqweasdasd" "*")), т.е. (or nil t). Естественно, возвращается t.
(wcmatch "qweqweasdasd" "qweqwe*") даст t. Твою задачу не понял. Ты чего добиваешься-то? ![]() |
|||
![]() ![]() ![]() |
|
||||
Регистрация: 26.12.2013
Сообщений: 218
|
Спасибо! Я разобрался уже- как ты написал.
Сравнивал значение атрибута "кабель 100м" и значение в экселе "кабель 50м". У меня как всегда все сложно и я сравниваю для начала столбец: "кабель 100м" и значение в экселе "кабель ", а потом сравниваю "100м" и "50м". Т.е. порядок значений атрибутов не будет соответствовать порядку значений в экселе. ----- добавлено через 57 сек. ----- вместо "кабель " может быть "металлорукав " |
|||
![]() ![]() ![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 35,279
|
(wcmatch "кабель 100м" "каб* ##м")
|
|||
![]() ![]() ![]() |
![]() |
|
![]() |
Опции темы | Поиск в этой теме |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Научите лиспу на примере (или как kpblc, VVA и компания пытаются обучить чайника лиспу) | Red Nova | LISP | 3524 | 05.04.2018 10:50 |
Странное поведение (itoa(vla-get-objectid obj)) | nolte | Программирование | 24 | 23.04.2014 13:19 |
Странное поведение некоторых размеров при перетаскивании. | Marv | AutoCAD | 13 | 27.10.2010 14:40 |
|| Главная || Каталог САПР || Тендеры || Публикации || Объявления || Биржа труда || Download || Галерея || || Библиотека || Кунсткамера || Каталог предприятий || Контакты || Файлообменник || Блоги || |