Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Помогите с регуляркой

Помогите с регуляркой
Я
   DES
 
04.03.20 - 23:14
строка
* SOL:1201 тут слова строки текста , EXPOZITIE SТ *

нужно получить в переменных
SOL = 1201;  // 4 цифры
СтрТХТ = "тут слова строки текста"; // несколько слов до запятой
EXPOZITIE ="SТ" // тут одна или две буквы
   AlvlSpb
 
1 - 05.03.20 - 00:09
(0) Здесь регулярка не нужна. Все должно легко решиться с помощью СтрНайти и СтрЗаменить
   France
 
2 - 05.03.20 - 01:59
15 лет......или две буквы...мда..
   RomaH
 
3 - 05.03.20 - 08:00
   Волшебник
 
Модератор
4 - 05.03.20 - 08:07
(3) классный сервис!
   Timon1405
 
5 - 05.03.20 - 09:41
>>// тут одна или две буквы

(3) даст совпадения для стоки
SOL:1201 тут слова строки текста , EXPOZITIE 99не должен
   Волшебник
 
Модератор
6 - 05.03.20 - 09:46
https://regex101.com/

Sapienti sat.
   DES
 
7 - 05.03.20 - 12:19
(3) СПС
   DES
 
8 - 05.03.20 - 18:06
А как найти если в "EXPOZITIE *" может отсутствовать ST, 
т.е нужно вернуть
EXPOZITIE = ""
   Fragster
 
9 - 05.03.20 - 18:13
   Fragster
 
10 - 05.03.20 - 18:13
в submatches будут значения
   Fragster
 
11 - 05.03.20 - 18:15
   DES
 
12 - 05.03.20 - 18:57
а еще вопросик, как выбрать несколько слов до запятой?
из "тут слова строки текста ," получить
СтрТХТ = "тут слова строки текста";
   Ненавижу 1С
 
13 - 05.03.20 - 19:12
   DES
 
14 - 06.03.20 - 11:13
СПС. и еще вопрос, последний:
* SOL:1201
а может быть
* SOL:1201- 1500
т.е.
SOL=1201
SOL2= 1500 или НЕОПРЕДЕЛЕНО. (ну или тоже 1201)
   Fragster
 
15 - 06.03.20 - 11:59
накидай на regex101 тест кейсов в каждую строку уже

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.