powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Столкнулся с непоняткой в vbscript.regexp
3 сообщений из 3, страница 1 из 1
Столкнулся с непоняткой в vbscript.regexp
    #34788901
Jarad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тестирую маленький функуционал с рег.выражениями на vbs:
objRegExp = CreateObject("VBscript.RegExp")
objRegExp.Global = true
objRegExp.Multiline = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = myPattern
objMatches = objRegExp.Execute(myString)
msgbox objMatches.Count
Исходнее данные:
Шаблон (myPattern) = "\d{16}$"
Строка (myString) = "1234567890123456"
Исходя из шаблона "16 цифр и конец строки" моя подстрока подходит под шаблон, вылетит месадж бокс с результатом =1. Так все правильно.
Но если я введу свою строку "123456789012345678" (т.е. 18 цифр), или "12345678901234567890" (т.е. 20), при том же шаблоне тоже получаю положительный результат.
Не могу понять почему, явно же указываю к-во цифр (не {16,}) и явно указываю конец вх.строки.
Может кто сталкивался?
...
Рейтинг: 0 / 0
Столкнулся с непоняткой в vbscript.regexp
    #34789055
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А помоему все правильно.
Ведь подстрока "16-цифр-и-конецстроки" входит в строку "18-цифр-и-конецстроки".
Тебе еще и слева нужно ограничивать чем-то, например "Пробел-16-цифр-конецстроки"


С уважением, Николай.
...
Рейтинг: 0 / 0
Столкнулся с непоняткой в vbscript.regexp
    #34789669
Адепт.NET
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавь в начале шаблона "^":
Код: plaintext
1.
myPattern = "^\d{16}$"
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Столкнулся с непоняткой в vbscript.regexp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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