Как обрезать текст после пробела?

Kost9lbrik

Client
Регистрация
07.10.2014
Сообщения
110
Благодарностей
10
Баллы
18
Добрый день. У меня ситуация. Есть экшн, который берет значение (имя), но иногда идет двойное имя (через пробел).
Подскажите плз как нужно составить регулярку, чтоб можно было удалить все после пробела (как это сделать в конструкторе я так и догнал)?

Заранее спасибо.

UPD Кстати может подскажите где есть доступный мануал по регуляркам для совсем новичка в этом вопросе.
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 296
Благодарностей
9 069
Баллы
113
upload_2014-12-13_8-17-9.png
 

Kost9lbrik

Client
Регистрация
07.10.2014
Сообщения
110
Благодарностей
10
Баллы
18
Спасибо. Очевидно вчера ночью голова уже не варила вообще, аж стыдно :-).
 

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
531
Баллы
93
Последнее редактирование модератором:

Kost9lbrik

Client
Регистрация
07.10.2014
Сообщения
110
Благодарностей
10
Баллы
18
Последнее редактирование модератором:

Kost9lbrik

Client
Регистрация
07.10.2014
Сообщения
110
Благодарностей
10
Баллы
18

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 296
Благодарностей
9 069
Баллы
113
можно проверять (IF: !='') переменную после обработки регуляркой, если она пустая, то значит в ней однословное имя, тогда применять переменную без обработки регуляркой..
 

Kost9lbrik

Client
Регистрация
07.10.2014
Сообщения
110
Благодарностей
10
Баллы
18
можно проверять (IF: !='') переменную после обработки регуляркой, если она пустая, то значит в ней однословное имя, тогда применять переменную без обработки регуляркой..
Все верно, спасибо :-).
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Вам нужно выплнять действие Замена вместо Regex.
В поле что менять ставите \ .*
На что менять оставляете пустым.
В таком случае если в переменной будет пробел, экшен удалит пробел и всё, что после него. Если же пробела не будет, переменная останется без изменений.
 

Kost9lbrik

Client
Регистрация
07.10.2014
Сообщения
110
Благодарностей
10
Баллы
18
Вам нужно выплнять действие Замена вместо Regex.
В поле что менять ставите \ .*
На что менять оставляете пустым.
В таком случае если в переменной будет пробел, экшен удалит пробел и всё, что после него. Если же пробела не будет, переменная останется без изменений.
Спасибо за совет. Как я понимаю нужно разбираться с регулярками, тогда лучше смогу обрабатывать текст )))
 
Последнее редактирование модератором:

art22

Client
Регистрация
24.06.2016
Сообщения
484
Благодарностей
69
Баллы
28
У меня какая то странная ситуация, есть такая переменная 142 ₽ в 99% случаев удаляю знак ₽ на бывает 1 случай когда не удаляется данный символ Использую обычную замену, не заменяет, использую \s+|,.* чтобы остались только цифры, тоже не помогает, использовал \D, тоже не помогает в ZP. А когда открываю проект через PM отлично все работает!

\ .* - это тоже попробовал, не удаляет, Так все таки как удалить все после пробела?)
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 296
Благодарностей
9 069
Баллы
113
У меня какая то странная ситуация, есть такая переменная 142 ₽ в 99% случаев удаляю знак ₽ на бывает 1 случай когда не удаляется данный символ Использую обычную замену, не заменяет, использую \s+|,.* чтобы остались только цифры, тоже не помогает, использовал \D, тоже не помогает в ZP. А когда открываю проект через PM отлично все работает!

\ .* - это тоже попробовал, не удаляет, Так все таки как удалить все после пробела?)
У меня вот так отлично все отсекает, кроме цифр - и в ЗП, и в ПМ.

88542
 
  • Спасибо
Реакции: art22

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)