powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / регулярные выражения в vbs
4 сообщений из 4, страница 1 из 1
регулярные выражения в vbs
    #38435893
samart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем дня!

Нужно написать для несложной проверки регулярное выражение и обработать по шаблону введенный текст на Vbs. Выражение вида:

X...X/XX ,
где X - цифры от 0 до 9.

Одно из выражений, которое я написал: ([0-9]+\/[0-9]{2}){1} . (Верно ли?)
Насколько знаю, можно проверить выражение, например, на этом сайте: RegExp - там, при проверке, вроде как всё как надо.

Когда же я проверяю введенный текст по этому выражению в vbs, то метод Test объекта VBScript.RegExp не работает верно (так, как мне надо).

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
objPattern = "([0-9]+\/[0-9][0-9]){1}"
Set objRegExp = CreateObject("VBScript.RegExp")
'флаг на неправильный ввод номера
flagError = 0
objRegExp.Pattern = objPattern 
If objRegExp.Test(Number) = 0 Then
    flagError = 1
End If



Если Number = "930ав/39", то flagError = 1, правильно;
Если Number = "930/39", то flagError = 0, правильно;
Если Number = "930/39а", то flagError = 0, не правильно. Не понимаю, почему так:

1) Это я неправильно регулярное выражение составил?
2) Пользуюсь не тем методом в vbs?
3) Или в принципе проверка через RegExp какая-то особенная, отличающаяся, к примеру, от проверки на сайте, который я привел для примера?
...
Рейтинг: 0 / 0
регулярные выражения в vbs
    #38435914
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
\d+\/\d\d
...
Рейтинг: 0 / 0
регулярные выражения в vbs
    #38435919
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже так

Код: plaintext
^\d+\/\d\d$
...
Рейтинг: 0 / 0
регулярные выражения в vbs
    #38435931
samart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опачки, спасибо, дякую, все работает, теперь буду обращать внимание, что еще надо указывать начало и конец строки
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / регулярные выражения в vbs
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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