【发布时间】:2019-10-28 12:22:36
【问题描述】:
我想知道一个字段是否与某个字符串不匹配:
案例1:当前一个节点不是*_pcm.h时,那么l1给出文件l2的路径。
案例2:当没有l1或者案例1不成立,那么l就是我需要的
visit(sec) {
// case 1
case \sources(_, "_SOURCES", [*_, l1:\sourceList(_, _, _, p:/_pcm.h/i, _, _),
l2:\sourceList(_, _, _, n:/_pcm.c/i, _, _), *_]): {
name = determinePath(p, n, f);
}
// case 2
case \sources(_, "_SOURCES", [*_, l:\sourceList(_, _, _, n:/_pcm.c/i, _, _) , *_]): {
path = getPath(f);
}
}
我尝试了p:!/_pcm.h/i 而不是p:/_pcm.h/i,但这不起作用
【问题讨论】:
-
我不懂这种语言,但你不能用正则表达式测试一个正匹配然后否定结果。
-
@JGNI 同上。
if l1 matches *_pcm.h then whatever else we have path to l2