Что нового

Отделить букву от цифры в строке используя регулярное выражение

maxd2007

Новичок
Сообщения
89
Репутация
0
Всем привет.
Подскажите пожалуйста никак не могу разобраться с регулярными выражениями, есть координата: N56 18.843 - нужно ее разбить на отдельные составляющие, например $aArray[1] = "N", $aArray[2] = "56", $aArray[3] = "18", $aArray[4] = "843", т.е. принцип: первый символ записывается в $aArray[1], $aArray[2] записывается до пробела, $aArray[3] записывается до точки, $aArray[4] - записывается до конца строки, смог сделать только:
Код:
$aArray = StringSplit ($coordinata, " " & "." )

но в таком случае $aArray[1] = "N56" - как мне их разделить используя выражение?
 

sngr

AutoIT Гуру
Сообщения
1,011
Репутация
409
Код:
#include 'array.au3'
$file='N56 18.843'
$str=StringRegExp($file,'([A-z]+)([^ .]+)\s*(\d+).(\d+)',3)
_ArrayDisplay($str)
 
A

Alofa

Гость
Код:
#include <Array.au3>
$sString = 'N56 18.843'
_ArrayDisplay(StringRegExp($sString, '[A-z]|\d+', 3))
 
Верх