Что нового

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

Tapok

Новичок
Сообщения
204
Репутация
0
Есть текст
Код:
текст2
текст3
текст4
1=ааа
2=bbb
3=ccc

текст5
текст6
текст7
1=ddd
2=eee
3=fff
надо найти
Код:
1
2
3
в начале строк
и далее работать с ними, как с числами: например к 1 прибавить 1, к 2 - 2, к 3 - 3 или преобразовать текст к такому:
Код:
текст2
текст3
текст4
4=ааа
5=bbb
6=ccc

текст5
текст6
текст7
4=ddd
5=eee
6=fff

Нашли:
Код:
(\r\n\d)

а что дальше?

Как это сделать?
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Не правильно находите, нужно так: ^(\d|).* с флагом 4. Получите массив массивов. Смотрите справку к regexp с флагом 4. Когда будете проходить по массиву то вам будет известна вся строка и известна цифра. Дальше делайте то что задумали.

Tapok [?]
например к 1 прибавить 1, к 2 - 2, к 3 - 3
Математические операции сделаете через Execute
 
Автор
T

Tapok

Новичок
Сообщения
204
Репутация
0
inververs, спасибо!

Код:
$hFile = FileOpen(@ScriptDir & '\Vopr-otv-2.txt', 1)
$hRead = FileRead($hFile)

$aRes = StringRegExp($hRead, '(^(\+).*)', 4)

If @error Then Exit MsgBox(0, 'Ошибка', 'Завершение скрипта')
For $i = 0 To UBound($aRes) - 1
	$aArray = $aRes[$i]
	_ArrayDisplay($aArray, "")
Next

Почему выдает "Завершение скрипта"?
 
Верх