命令的 CMake 文档string
说:
REGEX MATCH 将匹配正则表达式一次并将匹配存储在输出变量中。
但是,当我按如下方式搜索模式时:
STRING(REGEX MATCH "#import <(.+)>" input_directive "${shader_code}")
其中“${shader_code}”是:
#import <../ColorCorrection.glsl>
#import <../YCbCrtoRGB.glsl>
uniform sampler2DRect srcFrame;
uniform vec2 sourceDimensions;
我得到的结果是:
#import <../ColorCorrection.glsl>
#import <../YCbCrtoRGB.glsl>
这不应该是这样。我应该只得到结果的第一行。看起来它多次搜索此模式并将其组合在一起。
这是预期的行为吗?有办法解决吗?基本上,我只想要代码中所有#import 语句中的第一个。