Имя: Пароль:
1C
1С v8
Помогите с регуляркой
0 DES
 
04.03.20
23:14
строка
* SOL:1201 тут слова строки текста , EXPOZITIE SТ *

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

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