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