Что нового

[СТРОКИ] получение значения регулярным выражением

rivega

Новичок
Сообщения
45
Репутация
1
Добрый день.
Подскажите пожалуйста регулярное выражение,чтобы используя функцию StringRegExp из строчки:"16:42сегодняNZD/USD (OTC)завершен1.861.00" получить 1.86(перед точкой мб трехзначное число)

Символ  на сайте отображается как знак доллара((
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
rivega
А как Вы получаете эту строку?
 
Автор
R

rivega

Новичок
Сообщения
45
Репутация
1
Получаю вот так:


Код:
For $i = 1 To $aAllElements[0]
If  _UIA_ElementGetPropertyValue($aAllElements[$i], "Name") = "Закрытые сделки" Then									$RezPoslSdel=_UIA_ElementGetPropertyValue($aAllElements[$i + 3], "Name")
MsgBox("","",$RezPoslSdel)
 

edyapd

Осваивающий
Сообщения
380
Репутация
30
Воспользуйтесь командой
Код:
_StringBetween
и не надо будет мучаться с регулярками
 
Автор
R

rivega

Новичок
Сообщения
45
Репутация
1
Вот так получается в SciTE
Код:
#include <String.au3>
#include <Array.au3>

_Main()

Func _Main()
    Local $aArray1 = _StringBetween('16:42сегодняNZD/USD (OTC)завершен?1.86?1.00',"?","?")
    _ArrayDisplay($aArray1, 'Найдено')
EndFunc   ;==>_Main



т.к. SciTE распознает символ как "?".....но в программе это не срабатывает.
Так же не срабатывает и если я в условия поиска вставляю Chr(61781) - Возвращаю символ, соответствующий указанному ASCII-коду.
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
#include 'array.au3'
$file="16:42сегодняNZD/USD (OTC)завершен?1.86?1.00"
$str=StringRegExp($file,'(\d++\.\d++)[^\z]',3)
_ArrayDisplay($str)
 
Автор
R

rivega

Новичок
Сообщения
45
Репутация
1
Спасибо). ошибку осознал.


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

SNGR спасибо огромное за выражение.
 
Верх