Автор Тема: RegExp обязательный пробел  (Прочитано 1126 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Viktor1703 [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1512
  • Репутация: 405
    • Награды
  • Версия AutoIt: 3.3.12.0
RegExp обязательный пробел
« Создано: Апрель 11, 2017, 17:51:42 »
Есть приложение которое обрабатывает команды, есть которое отправляет, нужно распарсить команду так, чтобы был обязательным хотя бы один пробел между ключевыми словами (или более), например:

/login 0526

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

/login 0526
/login                      0526

и неправильно:

/login0526
/login40526
/login 80526

Думал прокатит такое выражение:

Код: AutoIt [Выделить]

Local $sText = '/login 0526'

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


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

/login0526

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

Русское сообщество AutoIt

RegExp обязательный пробел
« Отправлен: Апрель 11, 2017, 17:51:42 »

Оффлайн inververs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 2135
  • Репутация: 459
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: RegExp обязательный пробел
« Ответ #1, Отправлен: Апрель 11, 2017, 17:57:13 »
Прямо в регурярку пробел

Оффлайн Viktor1703 [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1512

  • Автор темы
  • Репутация: 405
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: RegExp обязательный пробел
« Ответ #2, Отправлен: Апрель 11, 2017, 18:02:50 »
Да пробовал, по барабану...

Оффлайн inververs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 2135
  • Репутация: 459
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: RegExp обязательный пробел
« Ответ #3, Отправлен: Апрель 11, 2017, 18:08:07 »
Вот так /login \s*0526 ?

Русское сообщество AutoIt

Re: RegExp обязательный пробел
« Ответ #3 Отправлен: Апрель 11, 2017, 18:08:07 »

Оффлайн Viktor1703 [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1512

  • Автор темы
  • Репутация: 405
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: RegExp обязательный пробел
« Ответ #4, Отправлен: Апрель 11, 2017, 18:14:05 »
Да

Оффлайн inververs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 2135
  • Репутация: 459
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: RegExp обязательный пробел
« Ответ #5, Отправлен: Апрель 11, 2017, 18:39:59 »
Вот, https://regex101.com/r/hj3W1V/1 тренируйся

Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1108
  • Репутация: 155
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: RegExp обязательный пробел
« Ответ #6, Отправлен: Апрель 11, 2017, 22:14:02 »
... но оно так же срабатывает в случае без пробелов вообще...
Это не так - не срабатывает. Или мы друг друга не поняли, или вы выложили не всю строку.
Только я бы вместо "\s+" использовал "\h+".

Русское сообщество AutoIt

Re: RegExp обязательный пробел
« Ответ #6 Отправлен: Апрель 11, 2017, 22:14:02 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
2 Ответов
6911 Просмотров
Последний ответ Август 22, 2011, 00:03:54
от agikon
17 Ответов
7648 Просмотров
Последний ответ Январь 28, 2012, 22:49:50
от madmasles
2 Ответов
2795 Просмотров
Последний ответ Март 26, 2012, 14:46:25
от noor
5 Ответов
2802 Просмотров
Последний ответ Март 28, 2012, 20:13:26
от CreatoR
8 Ответов
4890 Просмотров
Последний ответ Ноябрь 12, 2012, 13:07:29
от [email protected] Rasta
4 Ответов
5103 Просмотров
Последний ответ Май 17, 2013, 14:42:05
от MnM
5 Ответов
5083 Просмотров
Последний ответ Июнь 16, 2013, 13:27:10
от akmal18
0 Ответов
2265 Просмотров
Последний ответ Июнь 16, 2013, 13:03:20
от madmasles
15 Ответов
2840 Просмотров
Последний ответ Ноябрь 28, 2014, 22:08:00
от alex33
16 Ответов
2908 Просмотров
Последний ответ Декабрь 30, 2014, 18:21:32
от SharkyEXE