无法在与基于Windows的脚本宿主运行的vbscript中的正则表达式相关的循环中运行

时间:2016-01-07 19:48:48

标签: regex vbscript wsh

我试图通过从以下链接运行CurrencyEx.vbs来学习VBScript中的正则表达式语法:   https://msdn.microsoft.com/en-us/library/ms974570.aspx

然而,代码会遇到编译错误'预期标识符'在第10行,第13个字符,代码:800A03F2。

do while re.

任何建议运行' while'正则表达式对象的循环会有所帮助。

1 个答案:

答案 0 :(得分:0)

假线断裂:

do while re.Test(inputstr) <> true

<强>加了:

模式中的最后一个)

\s*((\$\s?)|(£\s?))?((\d+(\.(\d\d)?)?)|(\.\d\d))\s*(UK|GBP|GB|USA|US|USD)?)\s*$

不匹配。

该模式允许“$ 1.23 UK”。

您不应该尝试从将布尔表达式与布尔常量进行比较的代码中学习。