【发布时间】:2011-06-10 14:30:12
【问题描述】:
我正在尝试对一行文本执行多个替换,但它似乎不起作用。
QUEUE(DLR_BRKR_TIXX_IN_PROD) TYPE(QLOCAL) CURDEPTH(0) QUEUE(DLR_BRKR_TIXX_OUT_PROD) TYPE(QLOCAL) CURDEPTH(0) QUEUE(TKT_BRKR_TIXX_IN_2) TYPE(QLOCAL) CURDEPTH(0) QUEUE(TKT_BRKR_TIXX_OUT_2) TYPE(QLOCAL) CURDEPTH(0)
Regex: s/QUEUE\(([^)]*)\).*CURDEPTH\((\d+)\)/\1:\2/g
这只是匹配和替换第一个匹配:QUEUE(DLR_BRKR_TIXX_IN_PROD) TYPE(QLOCAL) CURDEPTH(0)。
我是否遗漏了一些非常明显的东西?
谢谢。
【问题讨论】:
-
在开发 Perl 代码时应始终启用警告。