Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Регулярные выражения
Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Kickpopal:
для дальнейшей обработки. »
Я про это и интересовался — для какой обработки?

Самое простое — использовать внешний WSH файл-фильтр, наподобие:
Скрытый текст
Код: Выделить весь код
Option Explicit

Dim strValue


With WScript.CreateObject("VBScript.RegExp")
	.Pattern = "^[-+]?[0-9]*\.?[0-9]+$"
	
	For Each strValue In Split(WScript.StdIn.ReadAll(), vbCrLf)
		strValue = Trim(strValue)
		
		If .Test(strValue) Then
			WScript.StdOut.WriteLine CStr(CDbl(strValue))
		End If
	Next
End With

WScript.Quit 0

Пример кода пакетного файла для фильтрации:
Скрытый текст
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

(
	echo 45.4545
	echo -45.3434
	echo 45
	echo 0.45
	echo .45
	echo 44-455
	echo 0
	echo 000
	echo 000051
)| cscript.exe //nologo "0002.vbs"


endlocal
exit /b 0

Результат

P.S. Можно, конечно, посидеть и слепить в одну строку на JScript для mshta.exe, чтобы без лишнего файла, но что-то не манится.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:33, 16-04-2017 | #6

Название темы: Регулярные выражения