Что нового

RegExp обязательный пробел

Viktor1703

AutoIT Гуру
Сообщения
1 535
Репутация
408
Есть приложение которое обрабатывает команды, есть которое отправляет, нужно распарсить команду так, чтобы был обязательным хотя бы один пробел между ключевыми словами (или более), например:

Код:
/login 0526
Приложение которое принимает команду должно правильно среагировать в случаях:

Код:
/login 0526
/login                      0526
и неправильно:

Код:
/login0526
/login40526
/login 80526
Думал прокатит такое выражение:

Код:
Local $sText = '/login 0526'

If StringRegExp($sText, '/login\s+0526') Then
    MsgBox(0, '', 'OK')
EndIf


но оно так же срабатывает в случае без пробелов вообще

Код:
/login0526
Как сделать хотя бы один обязательный пробельный символ?
 

inververs

AutoIT Гуру
Сообщения
2 135
Репутация
462
Прямо в регурярку пробел
 
Автор
Viktor1703

Viktor1703

AutoIT Гуру
Сообщения
1 535
Репутация
408
Да пробовал, по барабану...
 

inververs

AutoIT Гуру
Сообщения
2 135
Репутация
462
Вот, https://regex101.com/r/hj3W1V/1 тренируйся
 
A

Alofa

Гость
Viktor1703 сказал(а):
... но оно так же срабатывает в случае без пробелов вообще...
Это не так - не срабатывает. Или мы друг друга не поняли, или вы выложили не всю строку.
Только я бы вместо "\s+" использовал "\h+".
 
Верх