【发布时间】:2017-12-19 05:03:50
【问题描述】:
我的 expect_output(buffer) 如下多行。
status QM1
QM(QM1) Status(Running)
CPU: 0.02%
Memory: 106MB
Queue manager file system: 391MB used, 47.3GB allocated
[1%]
HA role: Primary
HA status: Normal
HA control: Enabled
HA preferred location: Here
mqa(mqcli)#
尝试了多个正则表达式选项,但我一直得到 0,因为不匹配。
regexp /^.*\b(Running)\b.*$ $qmgrstat类似,获取“HA Status”的值。
什么是正确的正则表达式语法。
【问题讨论】:
-
引用here 但当我们有多行时不明白。
-
你如何尝试做正则表达式?与
R?有哪些选项? -
请注意,expect(以及它所构建的语言,Tcl)有细微的不同正则表达式语法:它不是 PCRE。
\b表示退格字符,而不是单词边界:tcl.tk/man/tcl8.6/TclCmd/re_syntax.htm