).*?(?=р)"  ; 1-номинал для поиска
                  
                  
                  $L2="(?<=коду\ ).*?(?=\ только)"  ; 2-код для поиска
                  
                  
                  $String = $sText
                  
                  
                  
                  
                  
                  $res=_DOS2WIN($String); смена кодировки
                  
                  
                  $aRez1=StringRegExp($res,$L1,3)
                  
                  
                  $aRez2=StringRegExp($res,$L2,3)
                  
                  
                  kley()
                  
                  
                  savefile()
                  
                  
                  Exit
                  
                  
                  
                  
                  
                  Func kley()
                  
                  
                  For $i1 = 0 To UBound($aRez1,1)-1 Step +1
                  
                  
                  $aRez3[$i1] = $aRez1[$i1] &" рублей, КОД "&   $aRez2[$i1]
                  
                  
                  Next
                  
                  
                  ;$iRows = UBound($aRez1, 1) ; запос какое количество строк в масиве.
                  
                  
                  ;ConsoleWrite($iRows)
                  
                  
                  EndFunc
                  
                  
                  
                  
                  
                  Func savefile()
                  
                  
                  $hFile3 = FileOpen($fileout, 1) ; 1 = append
                  
                  
                  _FileWriteFromArray($hFile3, $aRez3)
                  
                  
                  FileClose($hFile3)
                  
                  
                  EndFunc
                  
                  
                  
                  
                  
                  Func _DOS2WIN($String)
                  
                  
                      Local $sResult = "", $iCode
                  
                  
                      Local $Var866Arr = StringSplit($String, "")
                  
                  
                      For $i = 1 To $Var866Arr[0]
                  
                  
                          $iCode = Asc($Var866Arr[$i])
                  
                  
                          Select
                  
                  
                              Case $iCode >= 128 And $iCode <= 175
                  
                  
                                  $Var866Arr[$i] = Chr ($iCode + 64)
                  
                  
                              Case $iCode >= 224 And $iCode <= 239
                  
                  
                                  $Var866Arr[$i] = Chr ($iCode + 16)
                  
                  
                              Case $iCode = 240
                  
                  
                                  $Var866Arr[$i] = Chr (168)
                  
                  
                              Case $iCode = 241
                  
                  
                                  $Var866Arr[$i] = Chr (184)
                  
                  
                              Case $iCode = 252
                  
                  
                                  $Var866Arr[$i] = Chr (185)
                  
                  
                          EndSelect
                  
                  
                          $sResult &= $Var866Arr[$i]
                  
                  
                      Next
                  
                  
                      Return $sResult
                  
                  
                  EndFunc ; ==> _DOS2WIN
                  
                  
                
это все вместо тех 3-х строк??
Обсуждают сегодня