Zireael |
Отправлено: 27 Сентября, 2019 - 01:36:37
|
Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: как из строчки удалить все, кроме точного вхождения слова
CODE:string text="Клоун показывает фокус";
regexreplace(1, #text, text, ".*?(фокус).*", "$1");
messagebox(text); |
|
|
Zireael |
Отправлено: 27 Сентября, 2019 - 10:52:05
|
Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: "$1"
Хотел уточнить для саморазвития, что означает этот флаг ?
Это ссылка на первую подгруппу, т. е. выражение в первых скобках, в данном случаем (фокус). Так должно быть понятнее:
CODE:string text="Клоун показывает фокус";
messagebox(text);
regexreplace(1, #text, text, "(Клоун) (показывает) (фокус)", "$3 $1 $2");
messagebox(text); |
|
|
ivantu |
Отправлено: 27 Сентября, 2019 - 11:15:50
|
Эксперт
Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013
Репутация: 14
|
Благодарю, Zireael пишет: string text="Клоун показывает фокус";
regexreplace(1, #text, text, ".*?(фокус).*", "$1" ;
messagebox(text);
А как перечислить несколько слов для поиска? |
|
|
Zireael |
Отправлено: 27 Сентября, 2019 - 11:28:40
|
Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: А как перечислить несколько слов для поиска?
CODE:string text="Клоун показывает фокус";
regexreplace(1, #text, text, ".*?(фокус|форму).*", "$1");
messagebox(text);
text="Шили форму";
regexreplace(1, #text, text, ".*?(фокус|форму).*", "$1");
messagebox(text); |
|
|
ivantu |
Отправлено: 28 Сентября, 2019 - 15:35:56
|
Эксперт
Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013
Репутация: 14
|
Zireael пишет: Цитата: А как перечислить несколько слов для поиска?
CODE:string text="Клоун показывает фокус";
regexreplace(1, #text, text, ".*?(фокус|форму).*", "$1");
messagebox(text);
text="Шили форму";
regexreplace(1, #text, text, ".*?(фокус|форму).*", "$1");
messagebox(text);
Подскажите пожалуйста, если перечислений много, кибор выдал ошибку о длине строки, я разбил на две переменных и сложил их str+str2 результат уже не точный выдает |
|
|
|