Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / operator Like...? / 5 сообщений из 5, страница 1 из 1
12.01.2006, 20:20:04
    #33480020
vallot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
operator Like...?
Есть в книге вот такой пример и все(рядом мои пометки )! Кое что понятно, а что означает
"[A-Z]", "a[L-P]#[!c-e]" ? Что здесь за правила? Кто силен, подскажите!

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Dim MyCheck
MyCheck = "aBBBa" Like "a*a" ' Возвратит True.              'понял
MyCheck = "F" Like "[A-Z]" ' Возвратит True.               ' догадываюсь 50:50
MyCheck = "F" Like "[!A-Z]" ' Возвратит False.             ' догадываюсь 50:50
 50 :50MyCheck = "a2a" Like "a#a" ' Возвратит True.                 'понял
MyCheck = "aM5b" Like "a[L-P]#[!c-e]" ' Возвратит True.  ' не понял
MyCheck = "BAT123khg" Like "B?T*" ' Возвратит True.        'понял
MyCheck = "CAT123khg" Like "B?T*" ' Возвратит False.       'понял

myString = "312T-87GD-8922"
If myString Like "###[A-Z]-##[A-Z][A-Z]-####" Then ...  ' догадываюсь 50:50


Спец-символы в маске:

? Любой одиночный символ
* Ноль или более символов
# Любая одиночная цифра ( 09 ).
[charlist] Любой одиночный символ в классе символов (списке)
[!charlist] Любой одиночный символ не принадлежащий классу символов
 
...
Рейтинг: 0 / 0
12.01.2006, 21:14:12
    #33480068
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
operator Like...?
vallot
Код: plaintext
MyCheck = "aM5b" Like "a[L-P]#[!c-e]" ' Возвратит True.  ' не понял

Все очень просто. Like "a[L-P]#[!c-e]" в переводе на человеческий будет означать сравнение какой-то строки с:
Первый символ обязательно a
Второй символ - любой из диапазона от L до P . То есть любой из L, M, N, O, P .
Третий символ обязательно цифра
Четвертый - любой не входящий в диапазон от c до e . То есть любой кроме c, d, e
...
Рейтинг: 0 / 0
12.01.2006, 22:18:54
    #33480133
vallot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
operator Like...?
Спасибо, таперь ясно!
...
Рейтинг: 0 / 0
12.01.2006, 23:00:56
    #33480158
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
operator Like...?
Хе :) Теперь подключай пакет Microsoft VBScript Regular Expressions и работай с объектом RegExp. Намного веселее чем убогий оператор LIKE.
...
Рейтинг: 0 / 0
13.01.2006, 09:09:57
    #33480435
vallot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
operator Like...?
Спасибо, возьму на заметку, если получится, то и на вооружение!:)
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / operator Like...? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]