Что нового

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

Viktor1703

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

Код:
/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
Репутация
465
Вот, https://regex101.com/r/hj3W1V/1 тренируйся
 
A

Alofa

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