【发布时间】:2021-10-01 23:55:14
【问题描述】:
我正在寻找一些帮助来将一个 REGEX 表达式放在一起,该表达式将返回 ROUTINE 和 END_ROUTINE 之间的内容
我试过了
ROUTINE S[0-9]{1,5}_[A-Z0-9_]* ([\s\S]*)?(?=END_ROUTINE
)
但它似乎没有提供正确的输出
ROUTINE S7026_HMI_LB0_SP_MAX
RC: "===================================================================================================$N"
"$N"
"Local HMI Station B Setpoint Commands Max Clamp$N"
"$N"
"===================================================================================================";
N: NOP();
END_ROUTINE
ROUTINE S0100_DIAGNOSTICS
N: JSR(S0101_PLC_Diagnostics,0);
N: JSR(S0102_IO_Diagnostics,0);
END_ROUTINE
【问题讨论】:
-
[\s\S]*必须写成[\s\S]*?
标签: regex regex-lookarounds regex-greedy