Что нового

[Данные, строки] разделитель запятая

br2

Новичок
Сообщения
12
Репутация
2
Доброго времени суток!
Требуется помощь в работе с регулярными выражениями, а именно как в каждой строке заменить пятое значение, разделенное запятыми. Пример структуры:

[box]0,0,0,abs,0,7,0,0
1,0,4,abs,3,0,kra,0
0,dsa,0,8,1,0,0,0
0,2,3,0,4,b,0,0
...[/box]

Интересен сам шаблон.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
br2 [?]
как в каждой строке заменить пятое значение, разделенное запятыми.
Код:
$vTest = '0,0,0,abs,555,7,0,0'

$sRet = StringRegExpReplace($vTest, '(?:[^,]*,){4}([^,]*),.*', '\1')



Добавлено:
Сообщение автоматически объединено:

И для всех строк сразу:
Код:
$vTest = _
	'0,0,0,abs,0,7,0,0' & @CRLF & _
	'1,0,4,abs,3,0,kra,0' & @CRLF & _
	'0,dsa,0,8,1,0,0,0' & @CRLF & _
	'0,2,3,0,4,b,0,0' & @CRLF

$sRet = StringRegExpReplace($vTest, '((?:[^,]*,){4})([^,]*)(.*)', '\1New\3')

ConsoleWrite("Result: " & @LF & $sRet & @LF)
 
Автор
B

br2

Новичок
Сообщения
12
Репутация
2
Спасибо, разобрался!
 
Верх