【发布时间】:2014-03-14 19:49:56
【问题描述】:
我正在编写一个 vbscript 文件来解析日志文件中的数据。 日志文件中有这样的结构,总是以这种方式格式化:
<name="ExecResponse" value="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXX==" />
我如何才能匹配引号 (XXXXX) 之间的数据,即使有 0 个或更多新行? 不是特定于语言的,但我在 Textpad 中进行验证,所以不确定我是否可以使用全局运算符,但在 VBScript 中它们是可用的。
谢谢。
【问题讨论】:
-
@CodeJockey:那行不通(至少在 VBScript 中不行); ECMAScript 没有 DOTALL 修饰符。
-
这就是该页面的内容-它还建议了
[\s\S]的替代方法,我已经使用过-这就是为什么我将其放在评论而不是答案中的原因;也因为你提出了另一种选择,而我正在给婴儿打嗝。最终编辑 - 当您搜索“VBScript regex newline”时,它是 Google 上的第二个链接 -
@CodeJockey:哎呀。我只是在链接中阅读了“点”,但未能检查该页面。我很抱歉。